线程状态

线程一生的状态

image

线程停止

  1. 建议线程正常停止-->利用次数,不建议死循环
  2. 建议使用标志位--> 设置一个标志位
  3. 不使用stop和destory等过时或者JDK不建议使用的方法
package com.Luoking.Thread;

public class deadThread implements Runnable{
    //自定义一个标志位
    private boolean flag=true;

    @Override
    public void run() {
        if(flag){
            System.out.println("thread run ...");
        }
    }
    //设置一个公开的方法,停止线程,切换标志位
    public void stop(){
        flag = false;
    }

    public static void main(String[] args) {
        deadThread deadThread = new deadThread();
        new Thread(deadThread).start();
        for (int i = 0; i < 1000; i++) {
            System.out.println("main"+i);
            if(i==900){
                deadThread.stop();
                System.out.println("线程停止");
            }
        }

    }
}
posted @ 2022-04-27 22:40  小罗要有出息  阅读(4)  评论(0编辑  收藏  举报