0
我是Netty的新手。我试图找出一个Channel的管道中的所有处理程序是否都由一个工作线程管理。在这种情况下,工作线程不会被处理程序锁定来完成。或者是每个处理程序由不同的可用工作线程处理?单个Netty工作线程是否管理管道中的所有处理程序?
感谢,
苏哈
我是Netty的新手。我试图找出一个Channel的管道中的所有处理程序是否都由一个工作线程管理。在这种情况下,工作线程不会被处理程序锁定来完成。或者是每个处理程序由不同的可用工作线程处理?单个Netty工作线程是否管理管道中的所有处理程序?
感谢,
苏哈
一个通道的每个处理器在默认情况下,工作线程执行。因此,如果您需要完成任何阻塞工作,您需要在其他线程中使用它。你如何做到这一点取决于如果你使用netty 3或netty 4.
在netty 3中你会使用ExecutorHandler。在netty 4中,当将ChannelHandler添加到ChannelPipeline时,您将指定另一个EventExecutor。
感谢您澄清我的疑问。 – user2453716