Netty中Channel、ChannelPipeline、ChannelHandler、ChannelHandlerContext之間的關(guān)系

引用: https://blog.csdn.net/fstars/article/details/86529379?utm_medium=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control&dist_request_id=&depth_1-utm_source=distribute.pc_relevant.none-task-blog-BlogCommendFromMachineLearnPai2-1.control

20171229150317086.jpg

每一個(gè)Channel被創(chuàng)建,就會(huì)生成對(duì)應(yīng)的一個(gè)ChannelPipeline和它綁定。
ChannelPipeline中包含了一個(gè)處理該Channel消息的ChannelHandler鏈。
當(dāng)每一個(gè)ChannelHandler被注冊到該ChannelPipeline中就會(huì)生成一個(gè)對(duì)應(yīng)的 ChannelHandlerContext,和該ChannelHandler進(jìn)行綁定。
一個(gè)ChannelHandler可以從屬于(注冊到)多個(gè)ChannelPipeline。所以,一個(gè)ChannelHandler可以綁定多個(gè)ChannelHandlerContext。不過,這樣的ChannelHandler必須使用@Sharable注解標(biāo)注,保證它的線程安全性,否則試圖將它注冊到多個(gè)ChannelHandlerPipeline中時(shí)將會(huì)拋出異常。

?著作權(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),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

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

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