【java】学习路径45-多线程-线程生命周期
2024-09-07 08:53:05
线程分为五大状态:新建、就绪、运行、阻塞、死亡。
New,Runnable,Running,Blocked,Terminated.
新建状态(New:
创建好一个系统对象,在调用start()之前,线程处于新建状态。
此时JVM虚拟机仅仅为其分配了内存,仅此而已!
就绪状态(Runnable:
线程对象调用start()之后,程序就进入就绪状态。
一般来说,该不会马上被执行,他需要等待CPU与系统的调度。
运行状态(Running:
此时线程就开始执行run()方法。
但是运行一小段时间之后,系统就会剥夺该线程占用的CPU资源,让给其他线程,此时就回到就绪状态。
阻塞状态(Blocked:
比如sleep(),很好理解。
阻塞状态结束后回到就绪状态。
死亡状态(Terminated:
调用stop()(已被弃用)或者run()方法执行完了,又或者是发生错误,线程就进入死亡状态。
顾名思义,死亡之后线程就不能复活了。
最新文章
- WPF 自定义进度条
- JavaScript Window对象属性
- MongoDB丢数据问题的分析
- Oracle性能优化--DBMS_PROFILER
- 【转载】如何在德州仪器网站查找和下载PCB封装
- DB2查看表空间大小及使用情况
- bootstrap table 服务器端分页例子分享
- windows下 tomcat7 配置成服务
- One Way Roads(搜索)
- IIS怎么设置本地域名解析(本地域名测试配置)
- mysql 语句练习
- istringstream和ostringstream的使用方法
- [Usaco2007 Jan]Running贝茜的晨练计划[一般DP]
- 实现基于LVS负载均衡集群的电商网站架构
- Android模拟器启动不了解决办法
- Django入门五之admin管理
- 第31月 第9天 责任链AppDelegate
- LoadRunner(四)——深度了解LR相关功能
- VS2015 代码片段整理
- mac安装MySQL-Python报错
热门文章
- USB机械键盘改蓝牙键盘
- 【2022-06-16】Python解释器的下载安装与使用
- Spring Security:用户和Spring应用之间的安全屏障
- SAP MM- BAPI_PO_CHANGE 更新PO version 信息(version management)
- Pyinstaller打包pikepdf失败的问题排查
- Python程序入口 __name__ == ‘__main__‘ 有重要功能(多线程)而非编程习惯
- Kingbase重新数据初始化,设置大小写
- labview从入门到出家8(进阶篇)--简单好用的状态机
- manjaro 安装后的基本配置
- SSH隧道代理