如何强制中断SwingWorker?

时间:2014-08-03 23:13:03

标签: java multithreading swing swingworker

如果我致电SwingWorker.cancel(true),它仍会继续执行,只需将isCancelled()设为true即可。是否有可能强制中断?

1 个答案:

答案 0 :(得分:2)

猜猜,因为你没有发布你的代码。您需要在isCancelled()方法中使用doInBackground方法来指定要停止的时间。发布它(反映它的一个例子),我将更新我的答案。

由于您说您需要“粗暴”取消,因此您无法使用SwingWorker执行此操作。即使您使用Threads,也不应该这样做。看看这里:Why are Thread.stop, Thread.suspend and Thread.resume deprecated?