[ 虎娃导读 ] 一个程序中可以有多条执行线索同时执行,一条线索就是程序中的一个线程,每个线程上都关联有执行的代码,即可以有多段程序代码同时运行,每个程序至少都有一个线程,即main方法执行的那个线程 。
1. 新建状态(New):新创建了一个线程对象 。
2. 就绪状态(Runnable):线程对象创建后,其他线程调用了该对象的start()方法 。该状态的线程位于可运行线程池中,变得可运行,等待获取CPU的使用权 。
【线程都有哪些状态 线程是什么意思】3. 运行状态(Running):就绪状态的线程获取了CPU,执行程序代码 。
4. 阻塞状态(Blocked):阻塞状态是线程因为某种原因放弃CPU使用权,暂时停止运行 。直到线程进入就绪状态,才有机会转到运行状态 。阻塞的情况分三种:
(一)、等待阻塞:运行的线程执行wait()方法,JVM会把该线程放入等待池中 。
(二)、同步阻塞:运行的线程在获取对象的同步锁时,若该同步锁被别的线程占用,则JVM会把该线程放入锁池中 。
(三)、其他阻塞:运行的线程执行sleep()或join()方法,或者发出了I/O请求时,JVM会把该线程置为阻塞状态 。当sleep()状态超时、join()等待线程终止或者超时、或者I/O处理完毕时,线程重新转入就绪状态 。
5. 死亡状态(Dead):线程执行完了或者因异常退出了run()方法,该线程结束生命周期 。
推荐阅读
- 新一代的市民卡和社保卡有哪些区别 市民卡有什么用
- 本科二批和二本有哪些区别 本科二批是什么意思
- 路由器怎么安装?你知道哪些安装注意事项?
- 95平的房子在装修时应注意哪些事项?
- 狗狗牙齿松动的原因有哪些?要注意保护狗狗牙齿哦
- 大众紧凑型SUV有哪些
- 夏季养生要注意哪些原则 夏季养生须知 八条戒律让你身体健康
- 新手开宠物店要办理哪些手续和证件 开宠物店需要什么条件
- 家用空调哪些牌子值得信赖 壁挂式空调什么牌子的好
- 什么专业最赚钱,最赚钱的十大专业有哪些?