![Avatar notebook default](https://cdn2.jianshu.io/assets/default_avatar/avatar-notebook-default-640f7dde88592bdf6417d8ce1902636e.png)
上一節(jié)眼研究了PooledByteBufAllocator分配內(nèi)存的前兩個(gè)步驟,通過ThreadLocal的方式拿到PoolThreadCach...
上一節(jié)分析了UnpooledByteBufAllocator抚岗,包括了堆內(nèi)堆外內(nèi)存是如何分配的或杠,底層時(shí)時(shí)如何獲取數(shù)據(jù)內(nèi)容的。本節(jié)分析分析Poole...
上一節(jié)查看了ByteBufAllocator,并了解了其抽象實(shí)現(xiàn),和一些根據(jù)不同的內(nèi)存類型進(jìn)行內(nèi)存分配的思路爷辙。 本節(jié)研究UnpooledByte...
上一節(jié)簡單理解了以下ByteBuf的結(jié)構(gòu)。詳細(xì)的api還需要自己奪取嘗試挟鸠。 本節(jié)學(xué)些ByteBufAllocator,內(nèi)存分配器(管理器) 查看...
本節(jié)開始學(xué)習(xí)netty的內(nèi)存分配機(jī)制亩冬,搜先是ByteBuf艘希。 作為一個(gè)容器,源碼中的如下。有三塊區(qū)域 discardable bytes:無效空...
從18到23節(jié)都是在學(xué)習(xí)pipeline里面的內(nèi)容覆享,包括了ChannelHandler佳遂,ChannelHandlerContext,事件的傳播撒顿。...
上一節(jié)研究了outbound事件的傳播過程丑罪,是和ChannelOutboundHandler的添加順序相反的。從pipeline或者channe...
上一節(jié)學(xué)習(xí)了inbound事件的傳播核蘸,充分理解了在pipeline中是如何向一個(gè)個(gè)handler傳播事件的巍糯,以channelRead事件也就是讀...
上一節(jié)學(xué)習(xí)了刪除ChannelHandler的過程,至此我們已經(jīng)了解了pipeline和ChannelHandlerContext客扎,Channe...