发表评论取消回复
相关阅读
相关 netty源码阅读之ByteBuf之directArena分配direct内存的流程
流程分为以下几个流程: 1、从对象池里面拿到PooledByteBuf进行复用 2、从缓存上面进行分配 3、从内存堆里面进行内存分配(如果在缓存上分配不成功,就在内存堆里
相关 netty源码阅读之ByteBuf之内存分配器UnpooledByteBufAllocator
我们从两个角度分析UnpooledByteBufAllocator: 1、heap内存的分配 2、direct内存的分配 由于unpooled就是自己去操作底层api去分
相关 netty源码阅读之ByteBuf之ByteBuf分类
ByteBuf分类,从下面三个维度: 1、Pooled和Unpooled 2、Unsafe和非Unsafe 3、Heap和Direct 一、Pooled和
相关 netty源码阅读之ByteBuf之ByteBuf结构和重要API
主要分一下几点讲解: 1、ByteBuf结构 2、read、write、set方法 3、mark和reset方法 一、ByteBuf结构 我们找到By
相关 netty源码阅读之ByteBuf
今天我们开启新的篇章,netty很重要的内存概念将在这一章介绍。ByteBuf主要介绍以下几点: 1、内存与内存管理器的抽象 2、不同规格大小和不同类别的内存的分配策略
相关 netty源码阅读之ByteBuf之内存page级别内存的分配
我们继续回到PoolArena的分配内存的方法: private void allocate(PoolThreadCache cache, PooledByteBuf
相关 netty源码阅读之ByteBuf之缓存分配流程
我们还是先回到PoolArena的allocate方法: private void allocate(PoolThreadCache cache, PooledByt
相关 netty源码阅读之ByteBuf之缓存数据结构
netty分配内存的时候,有缓存和内存。我们下面两节先分析缓存的,分析缓存就要知道缓存数据结构。在[这篇文章][Link 1]这里,我们已经知道这里有个MemoryRegion
相关 netty源码阅读之ByteBuf之ButeBuf内存的释放
我们这一篇文章要使用的用户代码如下: public static void main(String[] args) { PooledByteB
相关 netty源码阅读之ByteBuf之内存subpage级别内存的分配
subpage级别的内存分配的主要方法为:allocateTiny()。 主要分为以下三个步骤: 1、定位一个subpage对象 2、初始化subpage 3、初始化p
还没有评论,来说两句吧...