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