我的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/

10-10 08:46