Размер пула потоков ThreadPoolExecutor передается в NioEventLoopGroup в Netty - PullRequest
0 голосов
/ 27 ноября 2018

Я хочу использовать конструктор NioEventLoopGroup(int nThreads, Executor executor) в Netty для создания EventLoopGroup для работника Netty и использовать ScheduledExecutorService для периодической проверки некоторых условий и изменения размера пула потоков экземпляра ThreadPoolExecutor (скажем, * 1005).*) передал второй аргумент конструктору.

Когда я проверял это, я периодически пытался увеличить размер пула потоков myPool и заметил следующее.

myPool.getPoolSize() всегда будет меньше или равно значению nThread.Но выходные данные myPool.getCorePoolSize() и myPool.getMaximumPoolSize() показывают, что размер пула Core и Max в myPool действительно периодически увеличивается и превышает значение nThread.

Ограничивает ли nThreadМаксимальное количество текущих потоков myPool?

1 Ответ

0 голосов
/ 28 ноября 2018

nThread - количество потоков, которые будут использоваться NioEventLoopGroup для обработки ввода-вывода.Так что да, netty никогда не будет использовать больше, чем вы там указали.

...