java线程的6种状态

 

 

使用 jconsole 查看线程状态

 

1:初始化话状态  NEW :创建线程还没调用start() 方法 

 

 

 

 

2:运行状态 RUNNABLE :处于可运行的运行的线程在JVM中运行

 

 

 

 

 3:TIME_WAITINC 超时等待状态  :  线程处于这个状态是因为用了一个正参数掉用了这些方法的其中之一

  • Thread.sleep
  • 带时限(timeout)的 Object.wait
  • 带时限(timeout)的 Thread.join
  • LockSupport.parkNanos
  • LockSupport.parkUntil

 

 

 

4:BLOCKED   堵塞状态:线程阻塞于synchronized锁,等待获取synchronized锁的状态

 

 

5:WAITING :等待状态  调用了 Object.wait()、join()、 LockSupport.park()   线程会一直等待下去,除非做通知或者中断

 

 

6:TERMINATED    终止状态 :表示该线程已经执行完毕了

 

posted on 2020-07-14 21:10  散漫的烟灰  阅读(220)  评论(0编辑  收藏  举报