1.PoolThreadCache 在JEMalloc分配算法文中,将PoolThreadCache类比为同城仓库...[作者空间]
在PoolArena中由PoolSubpage双向链表分配内存小于PageSize(Netty默认8KB)的请求。...[作者空间]
在JEMalloc分配算法文中介绍过,Chunk块随着内存使用率的变化,有六种状态:QINIT,Q0,Q25,Q5...[作者空间]
如果你还对jemalloc分配算法不太了解,可以查看前情回顾:jemalloc分配算法。 1. 伙伴分配算法 JE...[作者空间]
上一节讲述了jemalloc的思想,本节将分析Netty的实现细节。在Netty实现中,相关的类都加上了前缀Poo...[作者空间]
1. JEMalloc分配算法 Netty的PooledByteBuf采用与jemalloc一致的内存分配算法。可...[作者空间]
在前文分析了ByteBuf的抽象类实现框架,现在开始分析最底层的实现类。分为两种情形:Unpooled和Poole...[作者空间]
9.4 ByteBuf源码分析 9.4.1 类图 ByteBuf的子类实现非常多,其中关键的实现类如下: 可以使用...[作者空间]
长文预警,本文为源码分析部分,夹杂大量源码可能会引起不适,请选择性阅读。如果你只想知道Bootstrap的使用,可...[作者空间]
在前文中介绍了ByteBuf的概念和使用,本文进一步讲解背后的引用计数特性。 9.3 引用计数 服务端的网络通讯应...[作者空间]
9.1 ByteBuf总述 引入缓冲区是为了解决速度不匹配的问题,在网络通讯中,CPU处理数据的速度大大快于网络传...[作者空间]
(本文是上一节的节选,已读可略过)Netty中,基于长度字段的消息帧解码器LengthFieldBasedFram...[作者空间]
编解码处理器作为Netty编程时必备的ChannelHandler,每个应用都必不可少。Netty作为网络应用框架...[作者空间]
8.1 总述 由第七节的讲述可知ChannelHandler并不处理事件,而由其子类代为处理:ChannelInb...[作者空间]
7.2.2 ChannelHandlerContext 7.2.2.1 AbstractChannelHandle...[作者空间]
7.2 源码分析 7.2.1 ChannelPipeline 首先看ChannelPipeline接口的关键方法,...[作者空间]
像以往一样,继续回顾这幅图。目前为止,我们学习了Netty的EventLoop、Channel以及ChannelF...[作者空间]
6.2 Channel实现 ![Netty_Channel类图][2] Channel的类图比较清晰。我们主要分析...[作者空间]
回顾这幅图,目前为止,我们明白了两个Reactor、acceptor以及异步结果的原理。在这一章中,我们将分析图中...[作者空间]
再次回顾这幅图,在上一章中,我们分析了Reactor的完整实现。由于Java NIO事件驱动的模型,要求Netty...[作者空间]