我想在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
当前线程的最大数量?
最佳答案
nThread
是NioEventLoopGroup
将用于处理IO的线程数。因此,是的,netty将永远不会使用您在此处指定的资源。