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

<JavaEE> Java中线程有多少种状态(State)?状态之间的关系有什么关系?

目录

一、系统内核中的线程状态

二、Java中的线程状态


一、系统内核中的线程状态

状态说明
就绪状态线程已经准备就绪,随时可以接受CPU的调度。
阻塞状态线程处于阻塞等待,暂时无法在CPU中执行。

二、Java中的线程状态

相比于系统内核,Java中对线程的状态进行了更详细的划分:
状态说明
NewThread对象成功创建,但尚未调用start方法。
Terminated线程已经执行完毕,但Thread对象仍未销毁。
Runnable就绪状态,可工作的,随时可以或现在就在CPU上执行。
Timed_waiting指定等待时间的阻塞,达到指定时间自动解除阻塞。
Waiting阻塞状态,没有时间限制,需要其他条件才可唤醒。
Blocked由于锁竞争引起的阻塞。

Java中线程状态之间的关系:

打印线程状态的枚举:

public class Thread_Demo15 {public static void main(String[] args) {for(Thread.State state:Thread.State.values()){System.out.println(state);}}
}

打印结果:

NEW
RUNNABLE
BLOCKED
WAITING
TIMED_WAITING
TERMINATED


Java中,线程状态使用枚举保存,以上为枚举的内容,即Java中所有的线程状态。

http://www.lryc.cn/news/245948.html

相关文章:

  • 正则表达式 通配符 awk文本处理工具
  • 三、ts高级笔记,
  • 二十一、数组(6)
  • flask依据现有的库表快速生成flask实体类
  • .NET6 开发一个检查某些状态持续多长时间的类
  • 链表K个节点的组内逆序调整问题
  • 安卓隐私指示器学习笔记
  • 【Jenkins】jenkins发送邮件报错:Not sent to the following valid addresses:
  • CSS3制作3D爱心动画
  • Python Opencv实践 - 全景图片拼接stitcher
  • echarts 几千条分钟级别在小时级别图标上展示
  • 操作系统的中断与异常(408常考点)
  • linux下的工具---vim
  • 代码随想录算法训练营第六十天|84. 柱状图中最大的矩形
  • P14 C++局部静态变量static延长生命周期
  • C语言:写一个函数,求字符串的长度,在main函数中输入字符串并输出其长度(指针)
  • CentOS7安装Docker运行环境
  • 单片机调试技巧--栈回溯
  • 分布式锁之基于redis实现分布式锁(二)
  • python中%s的用法(字符串变量赋值办法),长字符串换行办法
  • 【Mybatis】预编译/即时sql 数据库连接池
  • 物联网AI 无线连接学习之WiFi基础篇 802.11协议发展
  • FreeRTOS-队列Queue
  • 车内总线通信技术简述
  • 6.2 Windows驱动开发:内核枚举SSSDT表基址
  • 实时LCM的ImgPilot搭建部署
  • 开源与闭源:大模型未来的发展之争
  • linux系统初始化本地git,创建ssh-key
  • JDBC 操作 SQL Server 时如何传入列表参数
  • [算法总结] - 蓄水池采样算法