使用布尔值停止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