себя какой нибудь условный jetty или tomcat сервер в следующем случае:
1. пришел реквест с клиента, под реквест взят тред
2. тред начинает делать какую полезную работу (например открывает транзакцию к базе или чето процессит)
3. клиент обрывает соединение (например по таймауту)
что произойдет с тредом в момент 3? будет ли синхронно выброшен какой нибудь InterruptedException (или похожий по смыслу) который позволит немедленно прекратить полезное действие в треде (условная транзакция не будет закоммичена)?
если не ошибаюсь кинеться вот это - https://tomcat.apache.org/tomcat-6.0-doc/api/org/apache/catalina/connector/ClientAbortException.html
не подскажете, должен ли этот эксепшн прекратить прогресс в треде (где то в кишках томката)?
Не должен. Проверяется легко.
Нет, насколько я знаю, томкат не прекратит основной процесс, просто в конце не запишет респонс и кинет там исключение
Обсуждают сегодня