У меня есть сервлет Java, который действует как фасад для других веб-сервисов, развернутых в том же экземпляре Tomcat. Мой сервлет-обертка создает N дополнительных потоков, каждый из которых вызывает веб-сервис, сопоставляет ответ и отправляет его обратно клиенту. Все веб-сервисы развернуты на одном экземпляре Tomcat в качестве разных приложений.
Я вижу блокировку потоков в этой службе оболочки фасада после нескольких часов развертывания, что приводит к отключению экземпляра Tomcat. Все заблокированные темы являются конечными точками этого веб-сервиса фасада (например, http://domain/appContext/facadeService)
Есть ли способ управлять такой блокировкой потоков из-за нехватки доступных потоков, которые фактически выполняют обработку? Каковы наилучшие методы предотвращения таких тупиков?