Описание, относящееся к реализации Netty Nio (3.2.4.Final) NioServerSocketChannelFactory.
Пул рабочих потоков должен иметь возможность доставлять как минимум число потоков Workers (в настоящее время по умолчанию 2* количество ядер).
Почему?
В случае этой реализации у каждого работника есть свой собственный цикл выбора, это означает, что каждый работник "съест" один поток, чтобы заснуть на селекторе,Кроме того, этот работник (и связанный с ним поток) отвечает за выполнение всех фактических операций записи и чтения (включая инициирование событий в конвейере, что означает, что обработчики выполняются в этом рабочем потоке).
В случаеНачальный пул потоков, фактически пул потоков не нужен, потому что текущая реализация получает от него только один поток.Этот поток спит на селекторе для сокета сервера большую часть времени, после принятия соединения это соединение регистрируется рабочим.С этого момента работник несет ответственность за обслуживание этого соединения.