我正在研究Netty 4.0.0.Alpha5代码,以了解如何处理线程。我还通过http://netty.io/wiki/new-and-noteworthy-in-4.0.html#wiki-h2-34阅读了有关Netty 4的新线程模型的介绍。
据我了解,目标是:
因此,我想知道我的解释是否正确。如果我是对的,那么就会出现以下问题:
我只是想了解为什么事情是这样,并获得有关Netty 4设计意图的一些信息。
最佳答案
对两个问题都是如此。通过为非I / O事件组分配处理程序,可以防止长时间运行的操作(例如数据库访问)阻止I / O线程。您可以根据处理程序的操作指定较大的EventExecutorGroup
。它与通常的线程池没有太大区别。如果线程池繁忙,则将执行长时间运行任务的任何尝试排队。
关于netty - Netty 4-EventLoopGroup-EventLoop-EventExecutor-线程关联,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12928723/