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