当前位置: 首页 > wzjs >正文

外国男男做暧暧视频网站深圳网络推广案例

外国男男做暧暧视频网站,深圳网络推广案例,万网代备案系统,个人备案的网站可以做什么前言 在 Java 多线程编程中,线程的状态管理是理解并发逻辑的核心。本文将用通俗的语言和代码示例,解析线程的6种状态及其转换条件,助你彻底掌握线程的生命周期。 一、线程的6种状态 状态含义NEW线程对象已创建,但未启动&#xf…

前言

在 Java 多线程编程中,线程的状态管理是理解并发逻辑的核心。本文将用通俗的语言和代码示例,解析线程的6种状态及其转换条件,助你彻底掌握线程的生命周期。


一、线程的6种状态

状态含义
NEW线程对象已创建,但未启动(未调用start())。
RUNNABLE线程正在运行或就绪(等待 CPU 时间片),对应操作系统的“就绪态”和“运行态”。
BLOCKED线程因竞争锁(如 synchronized)被阻塞,直到获得锁。
WAITING无限期等待其他线程唤醒(如 wait()、无参 join())。
TIMED_WAITING有限期等待(如 sleep(ms)、带超时的 join(ms)
TERMINATED线程已执行完毕,内核线程销毁,对象仍存在。

二、状态转换条件与场景

1. NEW → RUNNABLE

  • 触发条件:调用 start() 方法。
  • 代码示例
Thread t = new Thread(() -> {});  // NEW
t.start();                        // → RUNNABLE

2. RUNNABLE ↔ BLOCKED

触发条件:

  • → BLOCKED:竞争 synchronized 锁失败。
  • → RUNNABLE:成功获取锁。

示例场景:多线程访问同一同步代码块。

3. RUNNABLE ↔ WAITING

触发条件:

  • → WAITING:调用 wait()join()
  • → RUNNABLE:其他线程调用 notify()/notifyAll() 或目标线程结束。
  • 代码示例:
synchronized (lock) {lock.wait();    // RUNNABLE → WAITING
}

4. RUNNABLE → TIMED_WAITING

触发条件:

  • → TIMED_WAITING:调用 sleep(ms)join(ms)wait(ms)
  • → RUNNABLE:超时结束或被 interrupt() 中断。

代码示例:

Thread.sleep(1000);  // RUNNABLE → TIMED_WAITING

5. RUNNABLE → TERMINATED

触发条件:run() 方法执行完毕或抛出未捕获异常。


三、状态转换图

状态转换图

四、常见误区与注意事项

  1. RUNNABLE 包含“运行中”和“就绪”
    Java 不区分正在运行和等待CPU调度的线程,统一标记为 RUNNABLE。
  2. BLOCKED vs WAITING:
    • BLOCKED:因锁竞争被阻塞(被动)。
    • WAITING/TIMED_WAITING:主动调用等待方法(如 wait())。
  3. sleep() 不释放锁
    线程休眠时仍持有锁(与 wait() 不同,后者会释放锁)。

五、总结

  • NEW 和 TERMINATED:线程的起点与终点。
  • RUNNABLE:线程的活跃状态,可能正在运行或就绪。
  • BLOCKED:锁竞争下的无奈等待。
  • WAITING/TIMED_WAITING:主动让出 CPU,等待唤醒或超时。
    理解线程转换,是诊断死锁、性能优化和设计高并发程序的基础。下次遇到线程“卡死”,不妨先看看它处于哪种状态!
http://www.dtcms.com/wzjs/377209.html

相关文章:

  • 云台山旅游景区网站建设内容链接买卖
  • 做网站每年都要费用的吗优化一下
  • 做网站建设需要什么资质百度免费推广怎么做
  • 网站背景怎么弄广告投放的方式有哪些
  • 沈阳网站建设工作室电脑培训学校
  • 网站建设ppt演示文稿神马搜索seo优化排名
  • 深圳通公司网站网络营销推广有哪些方法
  • 建站工具cms网站备案查询官网
  • 做动效的网站苏州seo排名优化课程
  • 网站制作企业平台推广员是做什么的
  • 网站建设方案论文seo链接优化
  • 上海网站建设市场查询网站注册信息
  • web前端作业网页制作代码做seo需要哪些知识
  • 可以看国外网站的dns国际时事新闻2022最新
  • 网站首页横版图怎么做怎样在网上做宣传
  • 中英文微信网站开发seo公司怎样找客户
  • 网站汉英结合的怎么做做游戏推广怎么找客户
  • 襄樊做网站太原seo报价
  • 有口碑的盐城网站开发百度秒收录软件工具
  • 上海建设工程施工许可证查询网站四川餐饮培训学校排名
  • 登封做网站优化百度文库网页版
  • 西安市政府官方网站seocms
  • 济阳网站建设公司搜索网站大全排名
  • 什么网页可以做网站百度一下官网首页
  • 做蛋糕视频的网站深圳最新政策消息
  • 网页制作免费网站建设济南网站制作
  • 麻城seo郑州百度网站优化排名
  • 做3d动画视频接私活的网站对网站的建议和优化
  • 网站客服系统交互设计友情链接翻译
  • 网站备案号码查询常见的网站推广方法