Netty-指定要创建的线程数

Netty-指定要创建的线程数,netty,Netty,让我问几个关于Netty的问题 问题1。创建了哪个线程? 根据文档,下面的构造函数创建多个线程(2*可用处理器的数量)。这意味着它会创建多个boss线程或worker线程?我的假设是1个boss线程和多个worker线程。我说得对吗 公共NIOServerSocketCannelFactory(执行者bossExecutor、执行者workerExecutor) 创建一个新实例。调用此构造函数与调用NioServerSocketChannelFactory(Executor,Executor,i

让我问几个关于Netty的问题

问题1。创建了哪个线程? 根据文档,下面的构造函数创建多个线程(2*可用处理器的数量)。这意味着它会创建多个boss线程或worker线程?我的假设是1个boss线程和多个worker线程。我说得对吗

公共NIOServerSocketCannelFactory(执行者bossExecutor、执行者workerExecutor) 创建一个新实例。调用此构造函数与调用NioServerSocketChannelFactory(Executor,Executor,int)相同,使用机器中2*个可用处理器

问题2。根据文档,在我看来,我可以使用以下构造函数指定最大工作线程数。我可以隐式地指定要创建的工作线程的确切数目吗?比如说16个

公共NioServerSocketChannelFactory(执行人bossExecutor, 执行人工作执行人, 整数工作计数) 创建一个新实例。 参数: bossExecutor—将执行boss线程的执行器 workerExecutor—将执行I/O工作线程的执行器 workerCount—I/O工作线程的最大数量

第三季度。有没有办法知道当前运行的boss和worker线程的数量

非常感谢您的帮助

问题1。创建了哪个线程?根据文档,下面的构造函数创建多个线程(2*可用处理器的数量)。这意味着它会创建多个boss线程或worker线程?我的假设是1个boss线程和多个worker线程。我说得对吗

问题2。根据文档,在我看来,我可以使用以下构造函数指定最大工作线程数。我可以隐式地指定要创建的工作线程的确切数目吗?比如说16个

只需指定
Executors.newCachedThreadPool()
并指定用作构造函数参数的最大线程数

第三季度。有没有办法知道当前运行的boss和worker线程的数量

您可以通过
ThreadPoolExecutor.getActiveCount()
获取它,假设您传递了
Executors.newCachedThreadPool()
。它返回
ThreadPoolExecutor
,因此您可以将其保留在某个位置,然后查询它以查看实际有多少线程处于活动状态