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