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

线程的状态!!!

  1. NEW:(初始状态)

    • 线程对象已经创建,但尚未启动。此时,线程还没有开始执行。
  2. RUNNABLE:(运行状态)

    • 线程已经启动并且正在运行,或者准备好运行,但可能由于其他线程正在执行而暂时没有运行。
    • 在这个状态下,线程可能正在CPU上执行,也可能正在等待CPU时间片以便执行。
  3. BLOCKED(阻塞状态):

    • 线程试图获取一个锁(如synchronized块或显式锁),但该锁已经被其他线程持有。
    • 线程将在这个状态中等待,直到锁被释放。
  4. WAITING:(等待状态)

    • 线程进入了无限期等待状态,等待另一个线程执行特定的操作(如唤醒或中断)。
    • 这种状态通常是因为调用了Object.wait()Thread.join()LockSupport.park()等方法。
  5. TIMED_WAITING:(有时限的等待)抱着锁睡

    • 线程进入了有限期等待状态,等待一段时间后会自动恢复到可运行状态。
    • 这种状态通常是因为调用了Thread.sleep(long millis)Object.wait(long timeout)LockSupport.parkNanos()等方法。
  6. TERMINATED:(终止状态)

    • 线程已经执行完毕,或者因异常而终止。
    • 一旦线程到达这个状态,它就不能再次启动。
http://www.lryc.cn/news/370427.html

相关文章:

  • Hsah碰撞(冲突)是什么?如何解决?
  • doc 和 docx 文件的区别
  • 泛微OA E9 浏览框显示的数据根据表单字段过滤
  • AIGC涉及到的算法(一)
  • 一种基于单片机的智能饮水机设计
  • 竞争性谈判和竞争性磋商的区别(电子化招采系统)
  • STM32F413 STM32F423数据手册 中文版 STM32F413 STM32F423勘误手册英文版等文档
  • 【Vue】——前端框架的基本使用
  • tmux-以脚本中的tmux命令为例解释常用tmux命令
  • 计算机网络 —— 数据链路层(以太网)
  • 记录 unplugin-vue-components不生效
  • ⭐Unity 控制任意UI的渐隐渐显
  • web移动前端网页:深度剖析与未来展望
  • 人脸识别之--计算余弦相似度-android
  • C语言王国——数据的内存管理
  • Kotlin 协程真的轻量吗?
  • Cantata 24.04 全新发布:以代码为中心的测试实现革命性升级!
  • 【问题记录】VMware 17.5.1下载VMware tools失败报错的解决方法
  • Android - RadioGroup中多个radiobutton同时被选中问题
  • 如何在ElementTree文本中嵌入标签
  • C语言宏定义+条件编译
  • python实现自动化测试框架如何进行数据参数化?这个包可以了解下
  • 面试题:Redis和MySql数据库如何保持数据一致性?
  • 直流遥控器 继电器8-10V应用 降压恒压SL3036电源芯片
  • 论文Abstract怎么写
  • PS系统教程19
  • Excel函数之MAP
  • 在2024年WWDC大会上,苹果宣布了其全新的“Apple Intelligence”AI功能以及ISO18功能
  • 解决linux jenkins要求JDK版本与项目版本JDK不一致问题
  • 推荐一款WPF绘图插件OxyPlot