1.创建状态,线程刚刚创建还未调用start方法。
2.就绪状态,调用start方法,还未抢到cpu执行权。
3.运行状态,抢到cpu执行权,执行run方法。
4.阻塞状态,包含sleep和wait
1)sleep使先线程处于睡眠状态,期间让出cpu使用权,不释放资源。
2)wait是线程处于等待状态,期间让出cpu使用权,释放资源,调用notify或者notifyAll被唤醒,但是不会立刻执行,会跟随其他线程一起争夺cpu使用权,抢到了才会执行。
5.死亡状态,存在三种情况
1)run方法执行完毕死亡
2)线程抛出exception或error
3)调用stop方法强行停止。该方法过于暴力,已被废弃
线程的五种状态
最新推荐文章于 2024-08-07 16:34:08 发布