
前面分別分析了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中維護了一個...