多线程part5-线程的生命周期

发布时间 2023-07-10 04:08:00作者: 名泽

1.创建线程对象(新建状态)

↓↓↓start()方法↓↓↓

2.有执行资格没有执行权(就绪状态,不停抢cpu),有资格抢cpu,但目前没有抢到

↓↓↓抢到执行权↓↓↓

↑↑↑被其他线程抢到执行权↑↑↑

3.有执行资格有执行权(运行状态)  ————sleep()或者其他堵塞方法————》没有执行资格没有执行权(阻塞状态)——时间到或者堵塞结束——》2.(就绪状态) 

↓↓↓run()执行完毕↓↓↓

4.线程死亡(死亡状态)

 

线程睡眠时间到了,不会立马执行下面的代码,还要进行抢夺