Netty3.x/Netty 4.x線程模型


 

一、Netty 3.x,2種不同類型的線程在NioClientSocketChannelFactory

 

 

二、3.x和4.x的線程模型最大區別:

4.x中ChannelPipeline中的Handler鏈統一由I/O線程串行調度,無論是讀還是寫操作

3.x中的write操作時由業務線程處理Handler鏈。4.x中可以降低線程之間的上下文切換帶來的時間消耗,但是3.x中業務線程可以並發執行Handler鏈。

如果有一些耗時的Handler操作會導致4.x的效率低下,但是可以考慮將這些耗時操作放在業務線程最先執行,不放在Handler里處理。由於業務線程可以並發執行,同樣也可以提高效率。

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM