知识卡片

分配器藏住内存池

专业/工作 · 575.d

内容

ByteBufAllocator 把“要不要池化”藏在分配器后面,调用方只请求 ByteBuf,不直接关心池化策略。这个抽象让 Netty 能在兼容普通分配的同时,用 PooledByteBufAllocator 降低频繁分配释放的成本。

参考来源

- 位置:《Netty实战》第04章《Netty内存管理》(源文件:_epub-src/OEBPS/Text/chapter4.xhtml) - 结论依据:原文定义 ByteBufAllocator 为字节缓冲区分配器,并区分普通分配器与基于内存池的池化分配器。 - 原始内容:ByteBufAllocator接口是一个字节缓冲区分配器。按照Netty缓冲区实现方式的不同,分为基于内存池……的字节缓冲区分配器和普通的字节缓冲区分配器。