线程状态

thread.getState()

Thread.State.TERMINATED

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

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

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

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

  }
}

 

posted on 2021-03-07 21:40  要给小八赚罐头钱  阅读(187)  评论(0)    收藏  举报