【发布时间】:2018-11-27 11:51:44
【问题描述】:
我想在 Netty 中使用 NioEventLoopGroup(int nThreads, Executor executor) 构造函数为 Netty worker 创建一个 EventLoopGroup 并使用 ScheduledExecutorService 定期检查一些条件并更改 ThreadPoolExecutor 实例的线程池大小(比如 @987654325 @) 将第二个参数传递给构造函数。
当我对此进行测试时,我尝试定期增加myPool 的线程池大小,并注意到以下情况。
myPool.getPoolSize() 总是小于或等于nThread 的值。
但是myPool.getCorePoolSize() 和myPool.getMaximumPoolSize() 的输出表明myPool 的核心和最大池大小确实在周期性地增加,并且增加超过nThread 的值。
nThread是否限制myPool当前线程的最大数量?
【问题讨论】:
标签: java multithreading netty