Tag: 未来的

等待取消的未来实际完成

我有一个SwingWorker调用一些不检查线程中断的代码。 在调用worker.cancel(true) , worker.get()方法将立即抛出CancellationException (正如它应该的那样)。 但是,由于后台任务的代码从不检查其线程是否被中断,因此它很乐意继续执行。 是否存在等待后台任务实际完成的标准方法? 我希望显示一个“正在取消……”消息或类似的东西,直到任务终止。 (我确信如果有必要,我可以在工人类中使用标志来完成此操作,只需查找其他任何解决方案。)