Я хотел бы знать внутренности NIO-коннектора tomcat. Как именно используются потоки, когда мы создаем сервлет, реализующий CometProcessor? Это по-прежнему один поток на каждое соединение?
Из того, что я читал, разговор выглядит так
Клиент подключается к сервлету
Сервлет зависает на соединении до тех пор, пока не появятся доступные данные подключенному клиенту
Когда данные готовы, сервер записывает в httpResponse и смывает его. Это на самом деле разрывает соединение?
Клиент отправляет еще один запрос, на котором сервер снова зависает..
Сколько потоков используется, когда это продолжается?