加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Java > 正文

线程生命周期的几种状态

发布时间:2020-12-15 07:20:27 所属栏目:Java 来源:网络整理
导读:(1)线程的生命周期共有六种状态 1)NEW:new一个线程。 2)RUNNABLE:执行start方法进入可运行状态,等待分配时间片。 3)BLOCKED:阻塞状态(例如:同步锁被其他线程持有) 4)WAITING:等待状态(例如:执行wait/slee/join/...之后) 5)TIMED_WAITING:

(1)线程的生命周期共有六种状态

1)NEW:new一个线程。

2)RUNNABLE:执行start方法进入可运行状态,等待分配时间片。

3)BLOCKED:阻塞状态(例如:同步锁被其他线程持有)

4)WAITING:等待状态(例如:执行wait/slee/join/...之后)

5)TIMED_WAITING:超时等待(例如:执行wait(2000)/sleep(2000)/join(2000)/...之后)

6)TERMINATED:线程执行结束

(2)下面是jdk8中Thread类中源码的部分内容:

    public static enum State {
        NEW,RUNNABLE,BLOCKED,WAITING,TIMED_WAITING,TERMINATED;

        private State() {
        }
    }
 

(3)六种状态的转换图

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读