我正在尝试在实现可运行接口的类中设置一个方法,该接口将设置该类的中断状态。我希望能够从课堂内部完成它的原因是还有一些我需要处理的其他清理工作,我希望能够通过调用一种方法而不是调用来完成这一切, 例如:
Gui gui = new Gui() // class that implements runnable
Thread guiThread = new Thread(gui, "gui thread");
guiThread.start()
...
...
guiThread.interrupt();
gui.cancel();
目前我的取消代码看起来像这样,但是它没有正确设置这个线程的中断状态。
public void cancel()
{
Thread.currentThread().interrupt();
// other clean up code here.
}
关于是否/如何让这个工作的任何建议?
谢谢。
编辑:当我尝试取消工作时,我注释掉了 guiThread.interrupt(),这样我不只是设置状态来重置状态。