线程的几种状态

简介: 线程的几种状态

目录

                                      线程状态的分类

                         状态表示的含义

              每种状态的切换条件


线程状态分类

线程的状态我们分为一条主线和三个支线

一条主线:

NEW

RUNNABLE

TERMINATED

三条支线:

TIME_WAITING

BLOCKED

WAITING


线程状态

NEW:代表线程未创建,只是有一个Thread对象

RUNNABLE:代表就绪态.意思就是正在CPU上参与调度或者即将上CPU调度


TERMINATED:代表线程执行完毕,但是Thread对象还在


TIME_WAITING:代表线程遇到了.sleep方法


BOLCKED:表示等待锁的状态


WAITING:表示遇到了wait方法


线程状态转换的条件


在一条主线的过程中,创建Thread类对象,就是NEW了

调用start方法,就有RUNNABLE状态

线程执行完毕就是TERMINATED状态

当遇到.sleep方法,就变成TIME_WAITING

当遇到锁,就变成BLOCKED状态

当遇到wait方法,就变成WAIT状态


c807f1ed3dcd46d783cf017361eef121.png


这也是我们后期要在多线程要重点学的方法,今天的讲解就到这,我们下期再见

相关文章
|
XML 存储 安全
【揭秘SAML协议 — Java安全认证框架的核心基石】 从初识到精通,带你领略Saml协议的奥秘,告别SSO的迷茫与困惑
SAML(Security Assertion Markup Language)是由OASIS制定的基于XML的开放标准。它用于在身份提供者(IdP)和服务提供者(SP)之间交换身份验证和授权数据,从而支持跨域单点登录,提高身份认证和授权管理的安全性和效率。
789 2
【揭秘SAML协议 — Java安全认证框架的核心基石】 从初识到精通,带你领略Saml协议的奥秘,告别SSO的迷茫与困惑
|
7月前
|
人工智能 缓存 Cloud Native
解锁 DeepSeek 安全接入、稳定运行新路径
聚焦于企业部署 DeepSeek 的应用需求,本文介绍了模型权重下载及多种部署方案,还阐述了大模型应用落地的常见需求,帮助用户逐步提升模型应用效果。
1062 247
|
存储 Kubernetes 测试技术
听GPT 讲Istio源代码--pkg(12)
听GPT 讲Istio源代码--pkg(12)
93 0
|
7月前
|
机器学习/深度学习 人工智能 自然语言处理
以史为鉴,未雨绸缪:身处“大模型掀起的AI浪潮中”的感悟和思考
本文旨在帮助读者更深入地理解大模型和AI技术,重点介绍关键技术革新的背景与影响,特别是本次大模型时代和新一轮AI浪潮的推动因素与发展历程。
|
7月前
|
存储 API 数据安全/隐私保护
【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
【02】整体试验思路,在这之前我们发现sec_uid,sec_uid是什么和uid的关系又是什么?相互如何转换?python开发之理论研究试验,如何通过抖音视频下方的用户的UID获得抖音用户的手机号-本系列文章仅供学习研究-禁止用于任何商业用途-仅供学习交流-优雅草卓伊凡
505 6
|
9月前
|
存储 缓存 物联网
MNN推理框架将大模型放进移动端设备,并达到SOTA推理性能!
随着移动端(手机/平板等)算力、内存、磁盘空间的不断增长,在移动端部署大模型逐渐成为可能。在端侧运行大模型,可以有一系列好处:去除网络延迟,加快响应速度;降低算力成本,便于大规模应用;不需数据上传,保护用户稳私。
1523 13
MNN推理框架将大模型放进移动端设备,并达到SOTA推理性能!
|
11月前
|
SQL 安全 关系型数据库
SQL自动化注ru-SQLmap入门操作(一)
SQL自动化注ru-SQLmap入门操作(一)
|
6月前
课时80:对象比较
本内容为 Object 类之中对象比较的介绍。 1.对象比较:( Equals )定义 2.对象比较:( Equals )实例
|
人工智能 开发者
AI 助理能为我做什么?
阿里云AI助理融合了大模型能力,聚焦于开发者在阿里云平台上的关键需求,提供包括云产品咨询、权益活动推荐、下单购买引导、云资源查询与诊断等服务,助力开发者快速解决问题,提高业务效率,让云上开发之旅更加顺畅。
903 0
|
人工智能 PyTorch TensorFlow
分布式训练:大规模AI模型的实践与挑战
【7月更文第29天】随着人工智能的发展,深度学习模型变得越来越复杂,数据集也越来越大。为了应对这种规模的增长,分布式训练成为了训练大规模AI模型的关键技术。本文将介绍分布式训练的基本概念、常用框架(如TensorFlow和PyTorch)、最佳实践以及可能遇到的性能瓶颈和解决方案。
1421 2