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