В ожидании отмененного будущего, чтобы фактически закончить

у меня естьSwingWorker который вызывает некоторый код, который не проверяет прерывание потока. После звонкаworker.cancel(true),worker.get() метод броситCancellationException немедленно (как и положено). Однако, поскольку код фоновой задачи никогда не проверяет прерывание потока, он успешно продолжает выполнение.

Есть ли стандартный способ ожидания фоновой задачина самом деле Конец? Я хочу показать сообщение "Отмена ..." или что-то в этом роде и заблокировать, пока задача не будет завершена. (Я уверен, что я всегда мог бы сделать это с помощью флага в рабочем классе, если это необходимо, просто ища какие-либо другие решения.)

Ответы на вопрос(3)

Ваш ответ на вопрос