线程分为五大状态:新建、就绪、运行、阻塞、死亡。

New,Runnable,Running,Blocked,Terminated.

新建状态(New:

创建好一个系统对象,在调用start()之前,线程处于新建状态。

此时JVM虚拟机仅仅为其分配了内存,仅此而已!

就绪状态(Runnable:

线程对象调用start()之后,程序就进入就绪状态。

一般来说,该不会马上被执行,他需要等待CPU与系统的调度。

运行状态(Running:

此时线程就开始执行run()方法。

但是运行一小段时间之后,系统就会剥夺该线程占用的CPU资源,让给其他线程,此时就回到就绪状态。

阻塞状态(Blocked:

比如sleep(),很好理解。

阻塞状态结束后回到就绪状态。

死亡状态(Terminated:

调用stop()(已被弃用)或者run()方法执行完了,又或者是发生错误,线程就进入死亡状态。

顾名思义,死亡之后线程就不能复活了。

最新文章

  1. WPF 自定义进度条
  2. JavaScript Window对象属性
  3. MongoDB丢数据问题的分析
  4. Oracle性能优化--DBMS_PROFILER
  5. 【转载】如何在德州仪器网站查找和下载PCB封装
  6. DB2查看表空间大小及使用情况
  7. bootstrap table 服务器端分页例子分享
  8. windows下 tomcat7 配置成服务
  9. One Way Roads(搜索)
  10. IIS怎么设置本地域名解析(本地域名测试配置)
  11. mysql 语句练习
  12. istringstream和ostringstream的使用方法
  13. [Usaco2007 Jan]Running贝茜的晨练计划[一般DP]
  14. 实现基于LVS负载均衡集群的电商网站架构
  15. Android模拟器启动不了解决办法
  16. Django入门五之admin管理
  17. 第31月 第9天 责任链AppDelegate
  18. LoadRunner(四)——深度了解LR相关功能
  19. VS2015 代码片段整理
  20. mac安装MySQL-Python报错

热门文章

  1. USB机械键盘改蓝牙键盘
  2. 【2022-06-16】Python解释器的下载安装与使用
  3. Spring Security:用户和Spring应用之间的安全屏障
  4. SAP MM- BAPI_PO_CHANGE 更新PO version 信息(version management)
  5. Pyinstaller打包pikepdf失败的问题排查
  6. Python程序入口 __name__ == ‘__main__‘ 有重要功能(多线程)而非编程习惯
  7. Kingbase重新数据初始化,设置大小写
  8. labview从入门到出家8(进阶篇)--简单好用的状态机
  9. manjaro 安装后的基本配置
  10. SSH隧道代理