總結(jié):線程池ThreadPoolExecutor是通過(guò)控制Worker對(duì)象的數(shù)量來(lái)維護(hù)工作的工人集合,并且通過(guò)任務(wù)隊(duì)列workerQueue來(lái)存...
【總結(jié)】:JDK動(dòng)態(tài)代理的原理是通過(guò)目標(biāo)對(duì)象提供的classloader、interfaces的Class對(duì)象數(shù)組、InvocatiionHan...
上一節(jié)眼研究了PooledByteBufAllocator分配內(nèi)存的前兩個(gè)步驟,通過(guò)ThreadLocal的方式拿到PoolThreadCach...
上一節(jié)分析了UnpooledByteBufAllocator,包括了堆內(nèi)堆外內(nèi)存是如何分配的,底層時(shí)時(shí)如何獲取數(shù)據(jù)內(nèi)容的。本節(jié)分析分析Poole...
上一節(jié)查看了ByteBufAllocator,并了解了其抽象實(shí)現(xiàn),和一些根據(jù)不同的內(nèi)存類(lèi)型進(jìn)行內(nèi)存分配的思路。 本節(jié)研究UnpooledByte...
上一節(jié)簡(jiǎn)單理解了以下ByteBuf的結(jié)構(gòu)。詳細(xì)的api還需要自己奪取嘗試。 本節(jié)學(xué)些ByteBufAllocator,內(nèi)存分配器(管理器) 查看...
本節(jié)開(kāi)始學(xué)習(xí)netty的內(nèi)存分配機(jī)制,搜先是ByteBuf。 作為一個(gè)容器,源碼中的如下。有三塊區(qū)域 discardable bytes:無(wú)效空...
從18到23節(jié)都是在學(xué)習(xí)pipeline里面的內(nèi)容,包括了ChannelHandler,ChannelHandlerContext,事件的傳播。...