Понимание асинхронной обработки сервлетов - PullRequest
0 голосов
/ 26 ноября 2018

Я читаю сервлетную асинхронную обработку.Я практиковал несколько примеров тоже.

Я пытаюсь понять, как работают различные потоки в этом сценарии.Пожалуйста, поправьте меня, если я правильно понимаю.

1) В контейнере сервлета есть потоки для обслуживания клиентского запроса.Этот поток, поток R, вызывает соответствующий метод service ().

2) Если это сервлет асинхронной обработки, создается другой поток, поток S, который продолжает обработку, и после вызова метода complete () поток S больше не существует.Поток R вызывается и выходит из метода service ().

Мои вопросы:

1) Чем нить R отличается от нити S помимо объектов, на которые они могут ссылаться?

2) Кто занимается темой S?Контейнер или наше приложение?Существуют ли разные пулы потоков для двух таких разных потоков?

3) Можно ли в любом случае установить минимальное и максимальное значения для общего количества типов потоков S, которые могут быть созданы?

4) Будет либудет ли разница для клиента при использовании асинхронной обработки?В конечном итоге клиент все равно будет ждать столько же времени.

...