поймать выключение вызова исключения/shutdownNow API в ExecutorService
отключения()
Инициирует упорядоченное закрытие, в котором ранее отправлялись выполняются, но новые задачи не будут приняты. Вызов не имеет дополнительного эффекта, если он уже выключен. Этот метод не ожидает выполнения ранее поставленных задач для завершения выполнения. Используйте awaitTermination, чтобы сделать это.
shutdownNow()
Попытки остановить все активно выполняющиеся задачи, останавливает обработку ожидающих задач, и возвращает список задач, которые ожидают выполнения. Этот метод не дожидаясь, что выполнение задач прекратится. Используйте awaitTermination, чтобы сделать это.
Нет гарантий, кроме попыток прекратить обработку, активно выполняющих задачи. Например, типичные реализации будут отменены через Thread.interrupt(), поэтому любая задача, которая не отвечает на прерывания, может никогда не прекратиться.
Обратитесь к этому сообщению для получения более подробной информации с рабочим кодом.
How to forcefully shutdown java ExecutorService
Хм ... Просто поймать исключение и выключение ИСПОЛНИТЕЛЬ из сточного-блока. – kan