观测线程的状态

线程停止之后就不能start了。一旦进入死亡状态,线程就不能再启动了。

public class ThreadState {
    public static void main(String[] args) throws InterruptedException {
        Thread thread=new Thread(()->{
            for(int i=0;i<5;i++){
                try {
                    Thread.sleep(1000);
                } catch (InterruptedException e) {
                    e.printStackTrace();
                }
            }
            System.out.println("000000");
        });

        Thread.State state=thread.getState();
        System.out.println(state);

        thread.start();
        state=thread.getState();
        System.out.println(state);

        while(thread.getState()!= Thread.State.TERMINATED){
            thread.sleep(100);
            state=thread.getState();
            System.out.println(state);
        }
    }
}

 

posted on 2023-03-02 22:02  啥123  阅读(10)  评论(0编辑  收藏  举报