1.预备知识 2. 线程模型 3. Bootstrap 4. EventLoop--线程池 5. EventLoop--线程 6. EventL...
1.预备知识 2. 线程模型 3. Bootstrap 4. EventLoop--线程池 5. EventLoop--线程 6. EventL...
1.PoolThreadCache 在JEMalloc分配算法文中,将PoolThreadCache类比为同城仓库,可以就近提取中小型货物。本文...
在PoolArena中由PoolSubpage双向链表分配内存小于PageSize(Netty默认8KB)的请求。在JEMalloc分配算法一文...
在JEMalloc分配算法文中介绍过,Chunk块随着内存使用率的变化,有六种状态:QINIT,Q0,Q25,Q50,Q75,Q100。可知,一...
如果你还对jemalloc分配算法不太了解,可以查看前情回顾:jemalloc分配算法。 1. 伙伴分配算法 JEMalloc分配算法使用伙伴分...
上一节讲述了jemalloc的思想,本节将分析Netty的实现细节。在Netty实现中,相关的类都加上了前缀Pool,比如PoolArena、P...
1. JEMalloc分配算法 Netty的PooledByteBuf采用与jemalloc一致的内存分配算法。可用这样的情景类比,想像一下当前...
在前文分析了ByteBuf的抽象类实现框架,现在开始分析最底层的实现类。分为两种情形:Unpooled和Pooled,首先看Unpooled。 ...
9.4 ByteBuf源码分析 9.4.1 类图 ByteBuf的子类实现非常多,其中关键的实现类如下: 可以使用两种方式对ByteBuf进行分...
在前文中介绍了ByteBuf的概念和使用,本文进一步讲解背后的引用计数特性。 9.3 引用计数 服务端的网络通讯应用在处理一个客户端的请求时,基...
专题公告
netty学习