До сих пор вы видели, что можете преобразовать любой метод компонента в асинхронный метод. Теперь вы увидите, как заставить асинхронно функционировать
сервлет. Без наличия асинхронной поддержки в сервлетах нелегко отвечать требованиям асинхронности при веб-разработке.
Спецификация Servlet 3.0 (JSR 315) внесла серьезные усовершенствования в интерфейсы программирования веб-приложений (API) языка Jаvа. С появлением JSR 315 спецификации сервлетов были обновлены (после длительного ожидания) для поддержки асинхронной модели выполнения, удобной конфигурации, подключаемости и других мелких улучшений.
Асинхронные сервлеты основываются на ключевом усовершенствовании в HyperText Traпsfer Protocol (НТТР) 1.1, сделавшем возможными постоянные соединения. В НТТР 1.0 каждое соединение использовалось для отправки и получения только одной пары "запрос/ответ"; в то же время НТТР 1.1 позволяет веб-приложениям поддерживать соединение в активном состоянии и посылать множественные запросы. Читать