线程的几种状态

简介: 线程的几种状态

目录

                                      线程状态的分类

                         状态表示的含义

              每种状态的切换条件


线程状态分类

线程的状态我们分为一条主线和三个支线

一条主线:

NEW

RUNNABLE

TERMINATED

三条支线:

TIME_WAITING

BLOCKED

WAITING


线程状态

NEW:代表线程未创建,只是有一个Thread对象

RUNNABLE:代表就绪态.意思就是正在CPU上参与调度或者即将上CPU调度


TERMINATED:代表线程执行完毕,但是Thread对象还在


TIME_WAITING:代表线程遇到了.sleep方法


BOLCKED:表示等待锁的状态


WAITING:表示遇到了wait方法


线程状态转换的条件


在一条主线的过程中,创建Thread类对象,就是NEW了

调用start方法,就有RUNNABLE状态

线程执行完毕就是TERMINATED状态

当遇到.sleep方法,就变成TIME_WAITING

当遇到锁,就变成BLOCKED状态

当遇到wait方法,就变成WAIT状态


c807f1ed3dcd46d783cf017361eef121.png


这也是我们后期要在多线程要重点学的方法,今天的讲解就到这,我们下期再见

相关文章
|
4月前
|
Java
线程的六种状态
线程的六种状态
|
4月前
|
存储 资源调度 Java
详解Java线程的几种状态
详解Java线程的几种状态
46 0
|
2月前
|
Java 调度
Java线程的六种状态
Java线程有六种状态: 初始(NEW)、运行(RUNNABLE)、阻塞(BLOCKED)、等待(WAITING)、超时等待(TIMED_WAITING)、终止(TERMINATED)。
55 1
|
4月前
|
Java
线程的666种状态
线程的666种状态
19 1
|
4月前
|
Java 调度
|
9月前
|
调度
【多线程】线程的状态
【多线程】线程的状态
|
Java
Java线程状态
Java线程状态
50 0
|
Java
Java线程的几种状态
Java线程的几种状态
47 0
线程有哪些状态?线程的生命周期?
线程有哪些状态?线程的生命周期?
57 0
|
Java 调度
关于JAVA线程五种状态的理解
关于JAVA线程五种状态的理解
174 0
关于JAVA线程五种状态的理解