我想在Netty中使用NioEventLoopGroup(int nThreads, Executor executor)
构造函数为Netty worker创建一个EventLoopGroup
,并使用ScheduledExecutorService
来定期检查某些条件并更改a {{ 1}}实例(例如ThreadPoolExecutor
)将第二个参数传递给了构造函数。
测试时,我尝试定期增加myPool
的线程池大小,并注意到以下内容。
myPool
始终小于或等于myPool.getPoolSize()
的值。
但是nThread
和myPool.getCorePoolSize()
的输出显示myPool.getMaximumPoolSize()
的Core和Max池大小确实在周期性地增加,并且超出myPool
的值。
nThread
是否限制了nThread
当前线程的最大数量?
答案 0 :(得分:1)
nThread
是NioEventLoopGroup
将用于处理IO的线程数。因此,是的,netty将永远不会使用您在那里指定的数量。