线程的几种状态

简介: 线程的几种状态

目录

                                      线程状态的分类

                         状态表示的含义

              每种状态的切换条件


线程状态分类

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

一条主线:

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


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

相关文章
|
7月前
|
Java
线程的六种状态
线程的六种状态
|
4月前
|
安全 Java 调度
线程的状态和生命周期
在多线程编程中,线程的状态和生命周期是两个非常重要的概念。了解线程的状态和生命周期可以帮助我们更好地理解和编写多线程程序。
60 4
|
7月前
|
Java
线程的666种状态
线程的666种状态
29 1
|
7月前
|
Java 调度
|
7月前
|
算法 安全 Java
线程的状态和生命周期
线程的状态和生命周期
40 0
|
调度
【多线程】线程的状态
【多线程】线程的状态
|
Java
Java线程状态
Java线程状态
60 0
|
Java
Java线程的几种状态
Java线程的几种状态
58 0
线程有哪些状态?线程的生命周期?
线程有哪些状态?线程的生命周期?
66 0
|
Java 调度
关于JAVA线程五种状态的理解
关于JAVA线程五种状态的理解
183 0
关于JAVA线程五种状态的理解

热门文章

最新文章

相关实验场景

更多