前面分别分析了PoolChunk、PoolSubpage和PoolChunkList,本文主要分析PoolArena。1、深入浅出Netty内存...
前面两篇分别分析了PoolChunk和PoolSubpage的实现,本文主要分析管理PoolChunk生命周期的PoolChunkList。1、...
上一节中分析了如何在poolChunk中分配一块大于pageSize的内存,但在实际应用中,存在很多分配小内存的情况,如果也占用一个page,明...
多年之前,从C内存的手动管理上升到java的自动GC,是历史的巨大进步。然而多年之后,netty的内存实现又曲线的回到了手动管理模式,正印证了马...
上一章节中,分析了Netty如何处理read事件,本节分析Netty如何把数据写会客户端。 把数据返回客户端,需要经历三个步骤:1、申请一块缓存...
boss线程主要负责监听并处理accept事件,将socketChannel注册到work线程的selector,由worker线程来监听并处理...
本章节分析服务端如何accept客户端的connect请求。 在Netty源码分析之NioEventLoop章节中,已经分析了NioEventL...
本章节分析Netty中的ChannelPipeline模块。 每个channel内部都会持有一个ChannelPipeline对象pipelin...
上一章节中,我们分析了Netty服务的启动过程,本章节分析Netty的NioEventLoop是如工作的。 NioEventLoop中维护了一个...
文集作者