(1)建议线程正常停止;利用次数,不建议死循环
(2)建议使用标志位;设置一个标志位
(3)不建议使用stop或者destroy等过时或者JDK不建议使用的方法
public class TestThread1 implements Runnable { //1.设置一个标识位 private boolean flag=true; @Override // 重写方法 public void run() { int i=0; while (flag){ i++; System.out.println("run-----thread"+i); } } // 2 设置线程停止方法,改变停止条件 public void stop() { this.flag=false; } public static void main(String[] args) { //启动线程 TestThread1 th=new TestThread1(); new Thread(th).start(); for (int i = 0; i < 1000; i++) { System.out.println("main=====>"+i); if(i==900){ // 调用stop 方法让线程停止 th.stop(); System.out.println("该线程停止了"); } } } }
注意:推荐让线程自己停止下来,不推荐使用JDK提供的stop(),destroy()等方法;