Netty 使用多少遗嘱执行人?

Netty 使用多少遗嘱执行人?,netty,Netty,netty代理示例为服务器和客户端nio套接字工厂的bossExecutor和workerExecutor使用单个Executors.newCachedThreadPool。 这是有原因的吗?重述:boss线程用于接受连接,而工作线程则实际处理来自通道的传入/传出缓冲区 Boss线程通常不是很忙。此外,netty每个端口只需要一个线程,而不是整个池。但您可能会决定,例如,将一个线程池与一个线程连接到服务器10个端口。所有端口将在同一个boss线程上共享和竞争 回到你的问题:老板线程和工人线程使用

netty代理示例为服务器和客户端nio套接字工厂的
bossExecutor
workerExecutor
使用单个
Executors.newCachedThreadPool

这是有原因的吗?

重述:boss线程用于接受连接,而工作线程则实际处理来自通道的传入/传出缓冲区

Boss线程通常不是很忙。此外,netty每个端口只需要一个线程,而不是整个池。但您可能会决定,例如,将一个线程池与一个线程连接到服务器10个端口。所有端口将在同一个boss线程上共享和竞争

回到你的问题:老板线程和工人线程使用相同的池是一个好主意吗?这并不可怕,您使您的设计和维护更加简单。但是,由于池中的所有线程都可能被工作线程占用,并且没有线程留给boss,因此接受新连接时有延迟的风险。不要认为这是个大问题