停止线程
不推荐使用JDK提供的stop()、destroy()方法。【已废弃】
推荐线程自己停止下来
建议使用一个标志位进行终止变量
当flag=false,则终止线程进行
//测试stop //1.建议正常停止---->利用次数,不建议使用死循环 //2.建议使用标志位——————>设置一个标记位 //3.不要使用stop或者destroy等过时或者JDK不建议使用的方法 public class TestStop implements Runnable { //1.设置一个标志位 private boolean flag = true; @Override public void run() { int i = 0; while (flag) { System.out.println("run....Thread" + i++); } } //2.设置一个公开的方法停止线程,转换标志位 public void stop() { this.flag = false; } public static void main(String[] args) { TestStop testStop = new TestStop(); new Thread(testStop).start(); for (int i = 0; i < 1000; i++) { // System.out.println("main"+i); if (i == 900) { //调用stop方法切换标志位,让线程停止 testStop.stop(); System.out.println("线程已经停止啦"); } } } }