一、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里處理。由於業務線程可以並發執行,同樣也可以提高效率。