Мне интересно, как Tomcat 7 реализует асинхронную обработку. Я понимаю, что поток запроса немедленно возвращается, позволяя потоку запроса немедленно прослушивать новый запрос и отвечать на него.
Как обрабатывается запрос async? Есть ли отдельный пул потоков, который обрабатывает асинхронные запросы? Я предполагаю, что блокирование ввода-вывода обрабатывается с использованием чего-то вроде java.nio.Selector для производительности. Что относительно потоков, которые блокируют вычисления ЦП?