КОД-1
new NioServerSocketChannelFactory(Executors.newCachedThreadPool(), Executors.newCachedThreadPool(),WORKER_SIZE)
КОД-2
OrderedMemoryAwareThreadPoolExecutor executor = new OrderedMemoryAwareThreadPoolExecutor(48, 0, 0, 1, TimeUnit.SECONDS);
pipeline.addLast("executor", new ExecutionHandler(executor));
Если размер пула рабочих потоков ввода-вывода (по умолчанию 2 * количество процессоров) можно установить из CODE-1, какова цель добавления исполнителя (пула потоков) в конвейер в CODE-2?
Операции ввода-вывода выполняются из рабочих потоков. Означает ли это, что клиент с медленным соединением или плохой сетью удерживает рабочий поток ввода-вывода до тех пор, пока данные не будут полностью отправлены? Если да, то увеличение WORKER_SIZE поможет мне предотвратить задержки?