一个Netty工作线程是否管理管道中的所有处理程序?

时间:2013-06-04 23:20:49

标签: netty worker-thread

我是Netty的新手。我试图找出Channels管道中的所有处理程序是否由单个工作线程管理。在这种情况下,工作者线程不会被处理程序锁定以完成。或者每个处理程序是否由不同的可用工作线程处理?

谢谢,

苏哈

1 个答案:

答案 0 :(得分:0)

默认情况下,Channel的每个处理程序都在工作线程中执行。因此,如果您需要执行任何阻止工作,您需要在其他线程中执行此操作。如何执行此操作取决于您是使用netty 3还是netty 4.

在netty 3中,您将使用ExecutorHandler。在netty 4中,您可以在将ChannelHandler添加到ChannelPipeline时指定其他EventExecutor。