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里处理。由于业务线程可以并发执行,同样也可以提高效率。

 

posted @ 2019-03-25 18:17  FrankYou  阅读(1073)  评论(0编辑  收藏  举报