Когда сервер Undertow передает каналы org.xnio.XnioWorker # taskPool? - PullRequest
0 голосов
/ 19 декабря 2018

Я пытаюсь понять, как работает org.xnio.nio.WorkerThread.Как я вижу, он расширяется на org.xnio.nio.NioXnioWorker и переопределяет java.util.concurrent.Executor#execute, который "ставит" Runnable в taskPool.Но во время отладки Spring приложение web flux org.xnio.XnioWorker#execute не вызывается и выглядит так, как будто этот пул не используется.(A Thread#run with queue polling используется во внутренних органах).

Может кто-нибудь сказать, какова цель org.xnio.XnioWorker.TaskPool и при каких условиях этот пул подпитывается Runnable задачами Undertow сервером?

1 Ответ

0 голосов
/ 06 января 2019

Каждый раз, когда у вас блокируется ввод-вывод, он должен выполняться в рабочих потоках.Это делается, когда диспетчер вызван, и есть вспомогательный обработчик, который делает это за вас BlockingHandler .

...