Я согласен со Стивом: сброс флага прерывания дает коду, находящемуся вне вашего контроля, возможность среагировать на событие.
tempus-fugit предлагает метод убеждения, чтобы сделать это для вас, наряду с исключением времени ожидания явного объяснения.если дела займут слишком много времени
waitOrTimeout(shutdown(executor), timeout);
Загляните в раздел параллелизма документов, если он представляет интерес ... tempusfugitlibrary.org/documentation
Этот пример демонстрирует его использование, обадля ожидания завершения и более агрессивного выключения.