我有 2 个类(class),即 Class1 和 Class2
假设我在 Class1 中执行此操作:
Class2 class2 = new Class2();
Thread thread = new Thread(class2);
thread.start();
...
thread.stop();
现在我想在线程停止时检查 Class2 的 run 方法,我该怎么做? 因此,当 class1 停止线程时,我想向 class2 发出它已停止的警报,然后执行一些操作
最佳答案
不要使用
stop()
,使用interrupt()
。如果您遵守第 1 点,在
Class2
中您可以使用:
public void run() {
if(Thread.currentThread().isInterrupted())
//somebody interrupted me, ouch!
}
关于java线程通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7848921/