如果我致电SwingWorker.cancel(true)
,它仍会继续执行,只需将isCancelled()
设为true
即可。是否有可能强制中断?
答案 0 :(得分:2)
猜猜,因为你没有发布你的代码。您需要在isCancelled()
方法中使用doInBackground
方法来指定要停止的时间。发布它(反映它的一个例子),我将更新我的答案。
由于您说您需要“粗暴”取消,因此您无法使用SwingWorker执行此操作。即使您使用Threads,也不应该这样做。看看这里:Why are Thread.stop, Thread.suspend and Thread.resume deprecated?。