Вы должны использовать свой собственный пул потоков, точка.Рабочие потоки Netty распределяются между многими соединениями. Если вы заблокируете обработку одного запроса, это повредит другим.Дизайн предполагает, что ваш код возвращается быстро, если вам нужно заблокировать, вы должны использовать отдельный поток для этого.То же самое применимо, если вам нужно выполнить действительно дорогостоящий расчет, сделать это в другом потоке и вернуть.
Если вы выполнили какое-либо программирование на Swing, вы можете сравнить его с потоком GUI.Если вы блокируете поток GUI, пользовательский интерфейс зависает и перестает отвечать на запросы.Не подходит для пользовательского интерфейса и не для высокопроизводительного сетевого приложения!
РЕДАКТИРОВАТЬ: просто чтобы быть супер четким, при классическом вводе-выводе один поток обычно назначается запросу, и если запрос блокирует это неконец света, если пул потоков достаточно велик, другие потоки могут обрабатывать другие запросы.С NIO вы не получаете поток для вашего запроса, вы вызываетесь потоком, который обрабатывает IO для многих запросов для обработки события, и вы должны сделать это как можно быстрее, чтобы поток мог перейти к другому.Запросы.Блокировка действительно вредна для сервера.