首页 > 编程语言 > 详细

java线程的6种状态

时间:2020-07-15 00:30:32      阅读:70      评论:0      收藏:0      [点我收藏+]

 

 

使用 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    终止状态 :表示该线程已经执行完毕了

 

java线程的6种状态

原文:https://www.cnblogs.com/HuangXingLei/p/13301698.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!