Я знаю, что при запросе сервлета init(), service() и destroy() вызываются последовательно. Когда запрошен сервлет, поток создается для каждого запроса. Итак, для каждого потока инициализируется весь контекст сервлета, как и все контекстные параметры и init-param, снова заданы?Что происходит, когда запрашивается сервлет?
-5
A
ответ
1
Я знаю, что, когда запрашивается сервлет, функции init(), service() и destroy() вызываются последовательно.
Нет, вы этого не сделаете. Сервлет инициализируется и уничтожается вместе с контейнером ровно один раз в своем жизненном цикле. Не по запросу.
Когда запрашивается сервлет, поток создается для каждого запроса.
Нет, это не так. Поток чаще всего выделяется из пула потоков.
Итак, для каждого потока инициализируется весь контекст сервлета, как и все контекстные параметры и init-param?
Нет. См. Выше.
Смежные вопросы
- 1. Как сообщить клиенту, что происходит, когда сервлет обрабатывает запрос?
- 2. Что делать, когда запрашивается пароль пользователя ec2?
- 3. Что происходит, когда server.accept()
- 4. Что происходит, когда происходит тайм-аут WebClientProtocol
- 5. Что происходит, когда нулевая коллекция запрашивается с помощью синтаксиса запроса LINQ?
- 6. Что происходит, когда запрашивается ресурс Rails с дайджестом, который не соответствует манифесту?
- 7. Что происходит, когда неисправность «срабатывает»?
- 8. Что происходит, когда вызывается popToRootViewController?
- 9. Что происходит, когда вызывается rangeOfCharacterFromSet?
- 10. Что происходит, когда NSTimer пинает
- 11. Что происходит, когда приложение падает?
- 12. Что происходит, когда VRAM заполнен?
- 13. Что происходит, когда вызывается ошибка?
- 14. Что происходит, когда процесс разветвляется?
- 15. Что происходит, когда вызывается Graphics.MeasureString()?
- 16. Что происходит, когда вилки резьбы?
- 17. Что происходит, когда pthread_join прокомментирован?
- 18. Что происходит, когда 0 вычитается
- 19. Что происходит, когда redis перегружается?
- 20. Что происходит, когда Rails.cache.fetch истекает
- 21. Что происходит, когда вызывается SqlCommand.Dispose?
- 22. Что происходит, когда возникает исключение?
- 23. Что происходит, когда выполняется GetStream.Read?
- 24. Что делать, когда происходит прерывание
- 25. Что происходит, когда вызывается dbcontext.Database.ExecuteSqlCommand?
- 26. Когда выполняется выполнениеTimeout, что происходит?
- 27. Что происходит, когда я компилирую?
- 28. Что происходит, когда клещ переполняется?
- 29. Что происходит, когда maxsize превышено
- 30. Что происходит, когда crontabs перекрываются?
Вы, кажется, очень ** смущены о жизненном цикле сервлетов. 'init' и' destroy' называются * один раз * (при развертывании * или * без деинсталляции соответственно). Между этими двумя состояниями нулевые (или более) потоки могут выполнять метод 'service' (« запросы »). –