线程的状态

学习自

https://www.cnblogs.com/jijijiefang/articles/7222955.html


线程的状态


新建

new Thread

就绪

thread.start()

运行

using cpu,就算时间片在切换,他在不使用当前时间片的时候,依然被定义成运行状态

阻塞

比如释放资源,比如object.wait。需要重新转化为就绪状态才有机会转化成运行状态

死亡


阻塞的几种情况

1.this.wait,该线程会被JVM放到等待池中

2.object.wait,该线程会被JVM放到锁池中

3.运行的线程,sleep、join、发起了阻塞的IO请求