我的Google技能似乎使我失败了,因此很抱歉,这是一个简单的问题。
我只是想中断(我猜是“杀死”)我当前正在运行的线程。
我的类实现了Runnable,并且在run()方法中,我希望线程在满足特定条件时中断。
干杯! :)
最佳答案
另一种选择取决于上下文。 Thread.interrupt可能会更好,但是通过在您的类中引入cancel布尔值,此方法也可能有用。
public class MyLongRunningTask implements Runnable
{
private volatile boolean cancelled;
public void run() {
while (!cancelled) {
System.out.println("Do something...");
}
}
public void setCancelled(boolean cancelled) {
this.cancelled = cancelled;
}
}
关于java - 如何中断当前正在运行的线程?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/13398530/