poolchunk专题

Netty源码分析:PoolChunk

Netty源码分析:PoolChunk Chunk主要用来组织和管理多个Page的内存分配和释放。在Netty中,Chunk中的Page被构建成一颗二叉树。本博文将从源码的角度来看下PoolChunk。 1、属性和构造函数 先看下PoolChunk的属性和构造函数 final class PoolChunk<T> {// PoolChunk会涉及到具体的内存,泛型T表示byte[]

netty源码解解析(4.0)-25 ByteBuf内存池:PoolArena-PoolChunk

PoolArena实现了用于高效分配和释放内存,并尽可能减少内存碎片的内存池,这个内存管理实现使用PageRun/PoolSubpage算法。分析代码之前,先熟悉一些重要的概念: page: 页,一个页是可分配的最小的内存块单元,页的大小:pageSize = 1 << n (n <= 12)。chunk: 块,块是多个页的集合。chunkSize是块中所有page的pageSize之和。T