使用布尔值停止Java中的线程

可以通过实现Runnable接口并覆盖该run()方法来创建线程。然后可以创建一个Thread对象并start()调用该方法。

可以使用Java中的布尔值来停止线程。布尔值stop为false时,线程运行;布尔值stop为true时,线程停止运行。

演示此过程的程序如下:

示例

class ThreadDemo extends Thread {
   public boolean stop = false;
   int i = 1;
   public void run() {
      while (!stop) {
         try {
            sleep(10000);
         } catch (InterruptedException e) {
         }
         System.out.println(i);
         i++;
      }
   }
}
public class Demo {
   public static void main(String[] args) {
      ThreadDemo t = new ThreadDemo();
      t.start();
      try {
         Thread.sleep(10000);
      } catch (InterruptedException e) {
      }
      t.stop = true;
      System.out.println("The thread is stopped");
   }
}

输出结果

1
2
3
4
5
The thread is stopped