吃透Netty源码系列三十四之PooledByteBuf相关补充
PooledByteBuf
前面介绍了一大堆内存管理,对象池的东西,就是为了讲这个,现在再去理解容易多了。

跟前面的UnpooledHeapByteBuf类似的继承结构,也是继承引用计数的。
主要属性
下面的属性基本上都讲到过了。
recyclerHandle,用于对象池的回收。chunk,表示分配在哪个块上。handle,表示在块上分配的偏移地址。memory,具体内存形式,堆内就是字节数组,对外就是DirectByteBuffer。offset,避免缓存行出现假共享。length,请求的内存大小。maxLength,规范后的内存大小,最大能用的空间cache,线程本地缓存,优先从缓存获取可用的块和句柄信息

其他就是实现了一些常规的字节缓冲区方法,我就不多介绍了,可用自己去看看。

本文深入探讨Netty中PooledByteBuf的实现细节,包括其主要属性、不同类型的PooledByteBuf及其对象池机制,如PooledHeapByteBuf、PooledDirectByteBuf等,为理解Netty内存管理提供关键洞见。
最低0.47元/天 解锁文章
2126

被折叠的 条评论
为什么被折叠?



