首页 > 编程语言 >Java中线程的6种状态详解

Java中线程的6种状态详解

时间:2022-12-23 17:01:52浏览次数:31  
标签:状态 调用 Java 方法 详解 线程 中线 就绪 等待

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

public enum State {
        NEW,
        RUNNABLE,
        BLOCKED,
        WAITING,
        TIMED_WAITING,
        TERMINATED;
}
线程状态 说明
NEW 初始状态,线程被构建,但是还没有调用start()方法
RUNNABLE 运行状态,Java线程将操作系统中的就绪和运行两种状态笼统地称作“运行中”
BLOCKED 阻塞状态,表示线程阻塞于锁
WAITING 等待状态,表示线程进入等待状态,进入该状态表示当前线程需要等待其他线程做出一些特定动作(通知或中断)
TIME_WAITING 超时等待状态,该状态不同于WAITING,它是可以在指定的时间自行返回的
TERMINATED 终止状态,表示当前线程已经执行完毕

具体状态切换如下图所示,下图源自《Java并发编程艺术》 image.png

标签:状态,调用,Java,方法,详解,线程,中线,就绪,等待
From: https://blog.51cto.com/zhanjq/5965202

相关文章

  • 代理模式javac++
    软件设计                 石家庄铁道大学信息学院 实验14:代理模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解代理模式的动......
  • 15_Java筑基之Object类、多态
    15_Java筑基之Object类、多态一.Object类Object类是类层次结构的根类,每个类都使用Object作为超类(父类).1.equals()方法指示其他某个对象是否与此对象“相等”.示例代码;......
  • 装饰模式javac++
    实验11:装饰模式本次实验属于模仿型实验,通过本次实验学生将掌握以下内容: 1、理解装饰模式的动机,掌握该模式的结构;2、能够利用装饰模式解决实际问题。 [实验任务一]:手......
  • Java学习笔记7
    1.API​ API(ApplicationProgrammingInterface):应用程序接口。Java中的API:​ 指的是JDK中提供的各种功能的Java类,这些类将底层的实现封装了起来,我们不需要关心这些类是......
  • B/S大文件上传详解及实例代码
    ​上传文件的jsp中的部分 上传文件同样可以使用form表单向后端发请求,也可以使用ajax向后端发请求    1. 通过form表单向后端发送请求         <for......
  • java处理excel文件的读写
    简述1、一般会将文件地址作为入参,对文件进行处理2、将文件放到File中:Filefile=newFile(fileName)3、判断文件是否存在:if(!file.exists()){returnnull;}4、将文件......
  • Java重点 | Collection集合的子类
    Collection集合的子类List接口独有的常用方法举例介绍publicclassList接口常用方法{publicstaticvoidmain(String[]args){Listlist=newArray......
  • 目标检测—Faster R-CNN详解
    简介FasterR-CNN是继R-CNN,FastR-CNN后基于Region-CNN的又一目标检测力作。FasterR-CNN发表于NIPS2015。即便是2015年的算法,在现在也仍然有着广泛的应用以及不俗的精度......
  • HIS互联网医院门诊信息管理系统源码JAVA语言开发 现场挂号 Spring + SpringBoot B/S模
    项目技术:HIS功能介绍:前台:挂号、患者基本信息、姓名、年龄、性别、身份证号、出生日期、住址挂号信息:挂号科室、号别、门诊医生、费用、(支付宝、微信)、现场挂号、退号......
  • JavaScript大文件上传详解及实例代码
    ​以ASP.NETCoreWebAPI 作后端 API ,用 Vue 构建前端页面,用 Axios 从前端访问后端 API,包括文件的上传和下载。 准备文件上传的API #region 文件上传 ......