线程停止

//1.建议线程正常停下来--》利用次数,
//2.建议使用标志位---》设置一个标志位
//3.不要使用stop或者destroy等过时或JDK不建议使用的方法
public class ThreadStop 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) {
    ThreadStop threadStop = new ThreadStop();
    new Thread(threadStop).start();

    for (int i = 0; i < 1000; i++) {
    System.out.println("main"+i);
      if(i==900){
      //调用stop方法切换标志位,让线程停止
      threadStop.stop();
        System.out.println("线程改停止了");
      }
    }
  }
}

posted @ 2021-07-28 09:26  清钦  阅读(36)  评论(0)    收藏  举报