线程状态变迁

简介:

操作系统中线程/进程状态的变迁

screenshot

                        图一
     
新的:刚创建一个新的线程还没执行相应的start方法。
    就绪态:线程执行所需要的资源都已经满足了,就差CPU分配的时间片了
运行态:正在使用CPU时间片执行代码
等待:正在等待获取某些资源或某个事件的发生
终止:执行完程序

运行态——》就绪态:CPU分配的时间片到了,操作系统给出一个中断,对该线程进行上下文切换,使其进入就绪态。
就绪态——》运行态:拿到CPU时间,从PCB载入上次执行的信息,继续 运行程序
运行——》等待:正在运行的程序需要获取额外的资源如:锁,I/O.或某个事件的发生。
    等待——》就绪:已经获取到运行所需要的资源。

JAVA 中线程状态的变迁

screenshot图二

java 中线程状态的变迁细化了操作系统的状态的变迁。多了阻塞态,和超时等待。进入阻塞态的线程是想进入同步块。至于JVM为何要这样定义其线程的状态,我想可能是为了编程人员更好的操作线程吧。

图一:来源于《操作系统概念第七版》
图二:来源于《Java并发编程的艺术》

目录
相关文章
|
存储
mPaaS一直报Config License验证失败的错误
mPaaS一直报Config License验证失败的错误
914 2
|
存储 消息中间件 安全
构建便捷高效的宠物医疗预约服务平台:基于Spring Boot的实现
构建便捷高效的宠物医疗预约服务平台:基于Spring Boot的实现
构建便捷高效的宠物医疗预约服务平台:基于Spring Boot的实现
|
前端开发 JavaScript 数据库
https页面加载http资源的解决方法
https页面加载http资源的解决方法
433 5
阿里云域名注册流程图和费用说明,新手第一次购买域名攻略
阿里云域名注册指南:访问[阿里云域名注册入口查询域名,选择后缀,加入清单并结算。价格如.com: 78元/首年。创建信息模板进行实名认证。获取优惠口令并使用,参照流程完成购买。详细步骤及域名价格详情见原文。
1509 0
|
人工智能 运维 监控
超越传统网络防护,下一代防火墙安全策略解读
超越传统网络防护,下一代防火墙安全策略解读
397 6
|
监控 测试技术
【问题实战】Jmeter中jtl格式转换图片后如何分开展示各个性能指标?
在使用JMeter进行性能测试时,若希望将不同性能指标(如CPU、DiskIO、Mem)分别显示在不同图片中,需在测试计划中为每个指标添加独立的`jp@gc - PerfMon Metrics Collector`监控器,并设置各自的数据保存路径。通过命令行模式执行压测并使用`JMeterPluginsCMD`工具针对每个生成的`.jtl`文件转换为单独的图片,从而实现分指标展示的效果。这解决了默认情况下所有监控指标显示在同一张图片上的问题。
295 0
【问题实战】Jmeter中jtl格式转换图片后如何分开展示各个性能指标?
|
人工智能 Docker 容器
一、轻松部署的大模型开发平台dify.ai
一、轻松部署的大模型开发平台dify.ai
961 0
|
消息中间件 负载均衡 Kafka
Kafka的ISR和OSR的作用分别是什么
Kafka的ISR和OSR的作用分别是什么
983 3
|
存储 分布式计算 NoSQL
阿里云大数据ACA及ACP复习题(141~150)
本人备考阿里云大数据考试时自行收集准备的题库,纯手工整理的,能够覆盖到今年7月份,应该是目前最新的,发成文章希望大家能一起学习,不要花冤枉钱去买题库背了,也希望大家能够顺利通关ACA和ACP考试。
|
人工智能 机器人 语音技术
神器 | 全新AI配音工具,专治普通话不标准!
比如:上面的视频中,给大家演示了三种配音场景——儿童故事、伤感文字、新闻播报。你听出来了吗?
1050 1