news 2026/5/19 12:34:45

Java线程的几种状态

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
Java线程的几种状态

目录

NEW:

TERMINATED:

RUNNABLE:

TIME_WAITING:

WAITING:

BLOCKED:


在操作系统的角度来看,线程分为了就绪状态和阻塞状态。

在java中,线程也是对操作系统线程的封装,而对于线程状态java也进行了重新封装和细分。具体可以分为一下几种状态:

NEW:

表示安排了工作,但还未开始工作。即new了Thread对象,但是还没有.start()启动

TERMINATED:

表示线程已经结束,run()方法中执行的任务已经完成。此时线程已经结束,但是Thread对象仍然存在。

RUNNABLE:

表示可以工作的就绪状态,又可以分成工作中的状态和即将开始工作的状态。

  • 线程正在cpu上执行
  • 线程随时可以去cpu上执行(但是还没去执行)

TIME_WAITING:

两种方式可以使线程进入TIME_WAITING状态。

  1. 指定时间的sleep()休眠,此时线程不参与cpu调度。
  2. 指定时间的join()等待,此时线程也不参与cpu调度。

WAITING:

死等,没有超时时间的休眠或等待。

BLOCKED:

一种特殊的阻塞,也是排队等待其他事务完成,由于锁导致的阻塞。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/9 21:45:22

力扣701 二叉搜索树中的插入操作 java实现

701.二叉搜索树中的插入操作给定二叉搜索树(BST)的根节点 root 和要插入树中的值 value ,将值插入二叉搜索树。 返回插入后二叉搜索树的根节点。 输入数据 保证 ,新值和原始二叉搜索树中的任意节点值都不同。注意,可能…

作者头像 李华
网站建设 2026/5/19 8:58:41

TensorFlow-GPU安装全指南:版本匹配与实操避坑

TensorFlow-GPU 安装实战指南:绕过版本陷阱,一次成功 在深度学习的世界里,本地 GPU 环境就像炼丹炉——谁不想亲手点燃那团算力之火?可现实往往是:折腾三天三夜,连 tf.device(/GPU) 都跑不通。报错信息五花…

作者头像 李华
网站建设 2026/5/19 1:51:34

LobeChat能否实现AI猜谜游戏?娱乐化交互场景开发

LobeChat能否实现AI猜谜游戏?娱乐化交互场景开发 在智能对话系统日益普及的今天,用户早已不满足于“问一句答一句”的机械互动。他们期待的是更自然、更有趣、甚至带点“人情味”的交流体验——比如和一个会出谜题、能引导思考、还会适时鼓励你的AI玩一场…

作者头像 李华
网站建设 2026/5/14 10:04:21

和鲸科技创始人CEO 范向伟受邀赴港亮相 AI 赋能・科技自立 —— 中小企业创新与机遇高峰论坛并做主题演讲

本文内容节选自:香港中小上市公司协会,内容略有删改2025年12月5日,由香港中小上市公司协会(下文简称「协会」)联同深圳市金融商会主办的「AI赋能・科技自立——中小企业创新与机遇高峰论坛」,于香港四季酒店…

作者头像 李华
网站建设 2026/5/16 11:47:02

Cypress 入门与优势分析:前端自动化测试的新利器

近两年,前端自动化测试在各大互联网团队中越来越火,而 Cypress 作为新一代前端自动化框架,成为开发和 QA 团队热议的对象。 本文将从前端测试痛点、核心功能、Cypress 流程和对比分析带你快速了解它的价值。 1. 前端自动化测试痛点 调试困难…

作者头像 李华
网站建设 2026/5/9 23:00:14

鸿蒙高性能图形绘制

说明 HarmonyOs ArkGraphics 2D(方舟2D图形服务 )提供的绘制引擎,如果在 ArkUI 侧绘制,对绘制性能有高要求的话,那就直接放弃,转Native绘制配合 GPU 后端渲染。(想到这儿我浑身难受&#xff09…

作者头像 李华