Netty - NioWorker池和工作线程池之间的关系

时间:2012-09-29 14:11:12

标签: java multithreading netty

上下文是Netty 3.5.x。

创建NioWorkerNioServerSocketChannelFactory时,NioClientSocketChannelFactory的数量与工作线程池中的线程数之间的关系是什么? Netty的设计是否规定线程池中至少应有与NioWorkers的数量一样多的线程?如果线程池中的线程数少于NioWorker的数量,会发生什么?

1 个答案:

答案 0 :(得分:0)

是的,关系是1:1。所以你需要至少拥有与NioWorkers一样多的线程。如果你有更少,它会在创建* SocketChannelFactory时抛出一个“挂起”异常,具体取决于Executor实现。