发表评论取消回复
相关阅读
相关 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的创建
创建的话我们直接从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源码阅读之性能优化工具类之Recycle异线程获取对象
在这篇《[netty源码阅读之性能优化工具类之Recycler获取对象][netty_Recycler]》文章里面,我们还有一个scavenge()方法没有解析,也就是在别的线
相关 netty源码阅读之性能优化工具类之Recycle异线程回收对象
异线程回收对象分为以下几点分析: 1、获取WeakOrderQueue 2、如果WeakOrderQueue获取不到,说明是第一,那就创建WeakOrderQueue 3
相关 netty源码阅读之性能优化工具类之Recycle同线程回收对象
我们从handle的recycle方法开始: @Override public void recycle(Object object) {
相关 netty源码阅读之性能优化工具类之Recycler获取对象
Recycler获取对象主要分为以下几部分: 1、获取当前线程的Stack 2、从Stack里面弹出对象 3、如果弹出对象为空,那就创建对象并且绑定到Stack里面
还没有评论,来说两句吧...