我想在Netty中使用NioEventLoopGroup(int nThreads, Executor executor)构造函数为Netty worker创建一个EventLoopGroup,并使用ScheduledExecutorService定期检查某些条件并更改通过的ThreadPoolExecutor实例(例如myPool)的线程池大小构造函数的第二个参数。

当我对此进行测试时,我尝试定期增加myPool的线程池大小,并注意到以下内容。

myPool.getPoolSize()始终小于或等于nThread的值。
但是myPool.getCorePoolSize()myPool.getMaximumPoolSize()的输出显示myPool的Core和Max池大小确实在周期性地增加,并且超出了nThread的值。

nThread是否限制myPool当前线程的最大数量?

最佳答案

nThreadNioEventLoopGroup将用于处理IO的线程数。因此,是的,netty将永远不会使用您在此处指定的资源。

07-24 09:21