Восстановление из устаревших потоков из пула потоков с помощью Spring's @Async
Попытка сделать асинхронные вызовы с использованием аннотации Spring @Async с ThreadPoolTaskExecutor, ожидающего через Future, чтобы получить ответ.
В одном из моих негативных тестов я заметил, что сторонний драйвер, который я использую, держит поток навсегда, даже если у меня тайм-аут на future.get(), и не учитывает future.cancel(true)/interrupts(он продолжает пытаться оправиться от неудачи навсегда). Каким должен быть идеальный способ принудительно освободить эти темы. Кажется, если executor выброшен (shutdown/shutdownnow) может работать, но есть ли способ, которым я могу восстановить свой пул потоков из исключений отклонения.