news 2026/9/3 2:37:33

线程状态详解

作者头像

张小明

前端开发工程师

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/9/3 1:02:10

DLSS Swapper:游戏画质优化智能管理平台

DLSS Swapper:游戏画质优化智能管理平台 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 在现代游戏体验中,画质与性能的平衡成为玩家关注的核心问题。DLSS Swapper作为一款专业的DLL文件管理工具…

作者头像 李华
网站建设 2026/8/28 15:44:12

DLSS版本管理大师课:告别卡顿的游戏性能优化神器

DLSS版本管理大师课:告别卡顿的游戏性能优化神器 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 掌握DLSS Swapper的核心技巧,让您的游戏体验实现质的飞跃。本指南将带您从基础概念到实战应用&a…

作者头像 李华
网站建设 2026/9/2 22:48:19

DLSS Swapper:游戏图形技术版本管理解决方案

DLSS Swapper:游戏图形技术版本管理解决方案 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 还在为游戏中的DLSS版本问题而困扰吗?当你发现新版本DLSS在某些游戏中反而效果不佳时,DL…

作者头像 李华
网站建设 2026/9/3 1:21:39

DLSS Swapper:游戏画质与性能的智能管家

DLSS Swapper:游戏画质与性能的智能管家 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 在追求极致游戏体验的今天,DLSS技术已成为NVIDIA显卡用户的必备利器。然而,不同游戏对DLSS版…

作者头像 李华
网站建设 2026/9/2 22:49:01

DLSS Swapper性能优化实战:让老显卡焕发新活力的终极方案

DLSS Swapper性能优化实战:让老显卡焕发新活力的终极方案 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 在游戏性能优化的战场上,NVIDIA DLSS技术已经成为提升帧率的神器,但版本更新…

作者头像 李华
网站建设 2026/9/3 1:24:13

DLSS版本管理工具完全攻略:轻松掌握游戏性能优化技巧

DLSS版本管理工具完全攻略:轻松掌握游戏性能优化技巧 【免费下载链接】dlss-swapper 项目地址: https://gitcode.com/GitHub_Trending/dl/dlss-swapper 想要彻底掌控游戏DLSS版本,实现一键切换DLSS版本和自动备份游戏文件?DLSS Swapp…

作者头像 李华