停止swingworker的背景工作

时间:2014-07-10 18:30:12

标签: java multithreading swingworker

我有一点问题,希望你能帮助我。

我有一个看起来像这样的doInBackground:

protected Void doInBackground() throws Exception
{
   someTool.run();
}

someTool属于第三方库,我不应该更改它的运行方法是一个长期运行一段时间的任务。

我想知道是否有可能从外面终止此任务? 通常的Thread.Interrupt()机制在这里并不好,因为我没有任何循环,我可以检查标志并终止线程,我试图找到答案,但没有成功,谢谢。

1 个答案:

答案 0 :(得分:2)

这与SwingWorker无关,而是与特定问题有关,"是否可以在someTool.run()启动后停止&#34}。您最好的选择是询问支持该库的人员,一旦启动该方法,最好如何安全,彻底地停止该方法。