发表评论取消回复
相关阅读
相关 netty源码之FastThreadLocal
FastThreadLocal FastThreadLocal是ThreadLocal的一个变种实现,FastThreadLocal比ThreadLocal的性能更高,但
相关 netty源码阅读之性能优化工具类之Recycler的创建
我们进入到Recycler的构造函数: protected Recycler() { this(DEFAULT_MAX_CAPACITY_PE
相关 netty源码阅读之性能优化工具类之Recycler的使用
先看我们一个用户端的代码: public class RecycleTest { private static final Recycler<User
相关 netty源码阅读之性能优化工具类之轻量级对象池Recycler
netty里面这个Recycler经常出现,例如在ByteBuf里面,由于我们经常创建很ByteBuf,所以回收利用ByteBuf很有必要。接下去我们就分析下这个Recycle
相关 netty源码阅读之性能优化工具类之FastThreadLocal的set方法实现
FastThreadLocal的set方法实现我们从以下三点分析: 1、获取ThreadLocalMap 2、直接通过索引set对象 3、如果需要remove对象,那就r
相关 netty源码阅读之性能优化工具类之FastThreadLocal的get方法实现
FastThreadLocal的get方法实现我们通过以下三部分分析: 1、获取ThreadLocalMap 2、直接通过索引找到对象 3、如果对象为空,那就初始化对象
相关 netty源码阅读之性能优化工具类之FastThreadLocal的创建
创建的话我们直接从FastThreadLocal的构造方法进入: public FastThreadLocal() { index = Int
相关 netty源码阅读之性能优化工具类之FastThreadLocal的使用
先说明FastThreadLocal使用的效果。 1、比jdk原生的ThreadLocal的快 2、不同线程之间能保证线程安全 这是我们的用户代码: publi
相关 netty源码阅读之性能优化工具类之FastThreadLocal
[jdk的threadLoca][jdk_threadLoca][l][jdk_threadLoca]我们之前分析过了,那么这个ThreadLocal凭什么说是“fast”呢,
相关 netty源码阅读之性能优化工具类之Recycler获取对象
Recycler获取对象主要分为以下几部分: 1、获取当前线程的Stack 2、从Stack里面弹出对象 3、如果弹出对象为空,那就创建对象并且绑定到Stack里面
还没有评论,来说两句吧...