当前位置:网站首页>线程三连鞭之“线程的状态”
线程三连鞭之“线程的状态”
2022-08-04 23:21:00 【小洪正在努力】
一:线程有哪些状态?
- 新生:NEW
- 运行:RUNNABLE
- 阻塞:BLOCKED
- 等待:WAITING
- 超时等待:TIMED_WAITING
- 终止:TERMINATED
二:线程的基本概念,图形理解以及状态间的关系

- 新建(new):新建线程对象。
- 可运行(runnanble):线程对象创建后,其他线程(比如main线程)调用了该对象的start( )方。该状态的线程位于可运行线程池中,等待被线程调度选中,获得CPU的使用权。
- 运行(running):可运行状态(runnable)的线程获得CPU时间片,执行程序代码。
- 阻塞(blocked):阻塞状态是线程因为某种原因放弃了CPU的使用权,暂时停止运行,知道线程进入可运行状态(runnable)才有机会再次获得CPU分配的时间片进入运行状态(running)。
- 死亡(dead):线程run( ), main( )方法执行结束,或者因为异常推出了run( )方法,则该线程结束生命周期。
阻塞的情况分三种:
① 同步阻塞:获得同步锁时,该锁被别的线程占用,JVM会把该线程放进锁池中。
②其他阻塞:调用了sleep( )或者join( )方法。JVM 会把该线程置为阻塞状态。当 sleep ()状态超时、 join ()等待线程终止或者超时、或者 I /O 处理完毕时,线程重新转入可运行( runnable )状态。
③等待阻塞:执行wait( )方法,JVM会把该线程放入等待队列进入Waiting状态,等待其他线程notify通知唤醒。
边栏推荐
- Based on the results of the facts
- Xiaohei leetcode surfing: 94. Inorder traversal of binary tree
- [Cultivation of internal skills of memory operation functions] memcpy + memmove + memcmp + memset (4)
- 基于Appian低代码平台开发一个SpaceX网站
- 线性DP(下)
- Service Mesh落地路径
- 【SSR服务端渲染+CSR客户端渲染+post请求+get请求+总结】
- 七牛云图片上传
- Pytest学习-Fixture
- uniapp 分享功能-分享给朋友群聊朋友圈效果(整理)
猜你喜欢

正则表达式绕过

uniapp 分享功能-分享给朋友群聊朋友圈效果(整理)

golang打开文件和读写文件

年薪50W+的测试工程师都在用这个:Jmeter 脚本开发之——扩展函数

【软件测试】常用ADB命令

js中小数四则运算精度问题原因及解决办法

现在学习次世代3D游戏建模还能找到高薪好工作吗

【游戏建模模型制作全流程】ZBrush蜥蜴模型雕刻教程

Literature reading ten - Detect Rumors on Twitter by Promoting Information Campaigns with Generative Adversarial Learn

Nuclei(二)进阶——深入理解workflows、Matchers和Extractors
随机推荐
未来我们还需要浏览器吗?(feat. 枫言枫语)
线性DP(下)
Bidding Announcement | Operation and Maintenance Project of Haina Baichuang Official Account
ClickHouse 二级索引
uniapp动态实现滑动导航效果demo(整理)
C语言实现扫雷 附带源代码
js中小数四则运算精度问题原因及解决办法
Since a new byte of 20K came out, I have seen what the ceiling is
未上市就“一举成名”,空间媲美途昂,安全、舒适一个不落
2022/8/4 树上差分+线段树
上课笔记(6)(2)——#742. 周末舞会
Acwing3593. 统计单词
360市值四年蒸发3900亿,政企安全能救命吗?
对“为什么一些程序员很傲慢”的解读
[Cultivation of internal skills of memory operation functions] memcpy + memmove + memcmp + memset (4)
轮播图动态渲染
Shell expect real cases
【云原生 · Kubernetes】Kubernetes运维
基于深度学习的路面坑洞检测(详细教程)
365天深度学习训练营-学习线路