【第19篇】Netty的適配器模式與模板方法模式

1、 Promise模式

  • Promise是Future的一種特化


    Promise模式

2、傳統(tǒng)方式

  • 傳統(tǒng)方式定義一個(gè)接口或多個(gè)接口,一個(gè)實(shí)現(xiàn)類實(shí)現(xiàn)接口,其他的方式都要進(jìn)行實(shí)現(xiàn)(關(guān)注的方法實(shí)現(xiàn))

3、 為什么要用適配器模式

  • 適配器模式可以簡(jiǎn)化接口不必關(guān)系的其他方法

4、垃圾回收機(jī)制

  • 當(dāng)這個(gè)對(duì)象沒有任何的引用去執(zhí)行它的時(shí)候,那么在某個(gè)時(shí)間點(diǎn)這個(gè)對(duì)象就給垃圾回收掉

5、引用技術(shù)

  • 如果一個(gè)對(duì)象實(shí)現(xiàn)一個(gè)容器,其他對(duì)象也實(shí)現(xiàn)這個(gè)容器對(duì)象

6、在Netty中有兩種發(fā)生消息的方式

  • 在Netty中有兩種發(fā)生消息的方式,可以直接寫到Channel中,也可以寫道與ChannelHandler所關(guān)聯(lián)的那個(gè)ChannelHandlerContext中對(duì)于前一種方式來說,消息會(huì)從ChannelPipeline的末尾開始流動(dòng),對(duì)于后一種方式來說,消息將從ChannelPipeline中的下一個(gè)ChannelHandler開始流動(dòng)
  • ChannelHandlerContext與ChannelHandler綁定關(guān)系永遠(yuǎn)不會(huì)改變的,因此對(duì)其運(yùn)行緩存是沒有任何問題的
  • 對(duì)于與Channel的同名方法來說ChannelHandlerContext的方法將產(chǎn)生更短的事件流,所以我們應(yīng)該在可能的情況下利用這個(gè)特殊性來提升應(yīng)用性能
兩種發(fā)生消息的方式1
兩種發(fā)生消息的方式2

7、group與NioEventLoopGroup,Channel關(guān)系圖

關(guān)系圖
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容