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