Ожидание фактического завершения отмененного будущего

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

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

6
задан Paul Blessing 19 August 2010 в 13:50
поделиться