传递到Netty中的NioEventLoopGroup的ThreadPoolExecutor的线程池大小

时间:2018-11-27 11:51:44

标签: java multithreading netty

我想在Netty中使用NioEventLoopGroup(int nThreads, Executor executor)构造函数为Netty worker创建一个EventLoopGroup,并使用ScheduledExecutorService来定期检查某些条件并更改a {{ 1}}实例(例如ThreadPoolExecutor)将第二个参数传递给了构造函数。

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

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

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

1 个答案:

答案 0 :(得分:1)

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