В чем разница между Tomcat BIO Connector и NIO Connector?

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

Из того, что я читал, разговор выглядит так

  1. Клиент подключается к сервлету

  2. Сервлет зависает на соединении до тех пор, пока не появятся доступные данные подключенному клиенту

  3. Когда данные готовы, сервер записывает в httpResponse и смывает его. Это на самом деле разрывает соединение?

  4. Клиент отправляет еще один запрос, на котором сервер снова зависает..

Сколько потоков используется, когда это продолжается?

54
задан Christopher Schultz 14 June 2012 в 10:29
поделиться