Netty ExecutionHandler和Boss线程

Netty ExecutionHandler和Boss线程,netty,Netty,我从一个项目中的“裸体”netty开始 我仍然在浏览所有精彩的Javadoc,但有一点我没有领会 到目前为止,我得到了: 有一个Boss线程启动引导并将服务器绑定到套接字端口,对吗?工作线程(可能是很多)处理传入连接并创建适当的通道和管道,对吗 但是我们有了ExecutionHandler,它也可以向其他几个线程发送垃圾邮件,对吗?我的观点是,如果我有10个工作线程,并且ExecutionHandler的corepoolsize=16,这意味着如果负载非常重,我的系统上可能会有160个并发线程

我从一个项目中的“裸体”netty开始

我仍然在浏览所有精彩的Javadoc,但有一点我没有领会

到目前为止,我得到了:

有一个Boss线程启动引导并将服务器绑定到套接字端口,对吗?工作线程(可能是很多)处理传入连接并创建适当的通道和管道,对吗

但是我们有了ExecutionHandler,它也可以向其他几个线程发送垃圾邮件,对吗?我的观点是,如果我有10个工作线程,并且ExecutionHandler的corepoolsize=16,这意味着如果负载非常重,我的系统上可能会有160个并发线程

很抱歉,这个问题让人觉得很傻,但我只是想从文档的这一部分中理解一下


干杯

你对老板和员工的理解是正确的

对于ExecutionHandler,它有点不同。ExecutionHandler将事件处理交给一个额外的线程池。这有助于确保您不会“阻塞”工作线程。ExecutionHandler必须在不同的通道之间共享,因此也必须在工人之间共享

因此,如果工作线程数为10,核心线程池大小为16,那么将有26个线程+boss线程


希望这能说明问题。

非常感谢,它确实说明了问题。感谢这个项目:)也许我们现在在java中拥有的最酷的东西都是建立在netty之上的。干杯人