news 2026/4/15 6:14:24

线程状态详解

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
线程状态详解

java.lang.Thread.State枚举了六种线程状态,可以调用Thread类的getState()方法获取当前线程的状态

一:NEW(新建)

  • 线程被创建但尚未启动

  • 例如:Thread t = new Thread();后,未调用t.start()

二:RUNNABLE(可运行)

  • 线程正在 JVM 中执行,但可能正在等待操作系统的资源(如 CPU)。

  • 包括就绪(ready)运行中(running)两个子状态。

  • 例如:调用start()后,线程可能正在运行或等待 CPU 时间片。

三:BLOCKED(阻塞)

  • 线程被阻塞,等待监视器锁(monitor lock)进入同步块/方法。

  • 通常发生在竞争synchronized锁时,其他线程持有该锁。

  • 注意:与Object.wait()导致的等待不同。

四:WAITTING(等待)

  • 线程无限期等待其他线程的特定动作。

  • 进入此状态的方法:

    • Object.wait()(未指定超时)

    • Thread.join()(未指定超时)

    • LockSupport.park()

  • 需要其他线程通过notify()/notifyAll()或指定条件来唤醒

五:TIME_WAITTING(限时等待)

  • WAITING类似,但设置了最大等待时间。

  • 进入此状态的方法:

    • Thread.sleep(time)

    • Object.wait(timeout)

    • Thread.join(timeout)

    • LockSupport.parkNanos()

六:TERMINATED(终止)

  • 线程已执行完毕(run()方法结束)或异常退出。

  • 不可再次启动(调用start()会抛异常)。

七:补充

  • BLOCKED 与 WAITING 的区别

    • BLOCKED是等待获取synchronized 锁

    • WAITING/TIMED_WAITING是主动调用等待方法(如wait()join())。

  • RUNNABLE 状态:在 Java 层面,线程是否正在占用 CPU 由操作系统调度决定,JVM 统一视为RUNNABLE

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

云盘直链解析技术深度解析与下载加速方案实践

云盘直链解析技术深度解析与下载加速方案实践 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改(改自6.1.4版本) ,自用,去推广,无需输入“暗…

作者头像 李华
网站建设 2026/4/12 19:25:15

DLSS版本管理与游戏画质优化的专业技术方案

DLSS版本管理与游戏画质优化的专业技术方案 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 在追求极致游戏体验的过程中,有效的DLSS版本管理成为提升画质性能平衡的关键技术。现代游戏库中往往包含数十款支…

作者头像 李华
网站建设 2026/4/15 8:59:38

AI动作捕捉优化:MediaPipe Holistic模型压缩技巧

AI动作捕捉优化:MediaPipe Holistic模型压缩技巧 1. 引言:AI 全身全息感知的技术挑战 随着虚拟主播、元宇宙交互和远程协作应用的兴起,对全维度人体动作捕捉的需求日益增长。传统方案往往依赖多模型串联或高成本硬件设备(如Kine…

作者头像 李华
网站建设 2026/4/12 20:28:09

MediaPipe Holistic性能测试:CPU环境下的全息感知效果评估

MediaPipe Holistic性能测试:CPU环境下的全息感知效果评估 1. 引言:AI 全身全息感知的技术演进与挑战 随着虚拟现实、数字人和智能交互系统的快速发展,对全维度人体行为理解的需求日益增长。传统方案通常采用多个独立模型分别处理人脸、手势…

作者头像 李华
网站建设 2026/4/10 2:05:28

2025网盘下载革命:LinkSwift直链助手完全使用手册

2025网盘下载革命:LinkSwift直链助手完全使用手册 【免费下载链接】Online-disk-direct-link-download-assistant 可以获取网盘文件真实下载地址。基于【网盘直链下载助手】修改(改自6.1.4版本) ,自用,去推广&#xff…

作者头像 李华
网站建设 2026/4/9 18:17:43

DLSS Swapper革命性指南:解锁显卡隐藏性能的智能解决方案

DLSS Swapper革命性指南:解锁显卡隐藏性能的智能解决方案 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 还在为游戏卡顿、画质不佳而烦恼吗?DLSS Swapper作为一款专为NVIDIA显卡用户设计的智能…

作者头像 李华