线程有哪些状态?线程的生命周期?

简介: 线程有哪些状态?线程的生命周期?

1. 创建 --> 就绪 --> 运行 --> 阻塞 --> 死亡

创建:用 new 关键字建立一个线程对象后,该线程对象就处于新生状态。处于新生状态的线程有自己的内存空间,通过调用 start 方法进入就绪状态。

就绪:处于就绪状态的线程已经具备了运行条件,但是还没有被分配到 CPU,处于 “线程就绪队列”,等待系统为其分配 CPU。

运行:在运行状态的线程执行自己 run 方法中的代码,直到调用其他方法而终止或等待某资源而阻塞或完成任务而死亡。

阻塞:阻塞指的是暂停一个线程的执行以等待某个条件发生。

死亡:一个是正常运行的线程完成了它 run () 方法内的全部工作; 另一个是线程被强制终止,当一个线程进入死亡状态以后,就不能再回到其它状态了。

相关文章
|
4月前
|
Java API 调度
Java 线程的生命周期
Java 线程的生命周期
38 0
|
4月前
|
安全 Java 调度
线程的状态和生命周期
线程的状态和生命周期
44 0
|
7月前
|
程序员 调度
【线程的生命周期】
【线程的生命周期】
|
4月前
|
调度
【面试问题】说说线程的生命周期?
【1月更文挑战第27天】【面试问题】说说线程的生命周期?
|
7天前
|
Java 调度
Java面试必考题之线程的生命周期,结合源码,透彻讲解!
Java面试必考题之线程的生命周期,结合源码,透彻讲解!
37 1
|
2月前
|
存储 开发框架 安全
【C++ 线程】深入理解C++线程管理:从对象生命周期到线程安全
【C++ 线程】深入理解C++线程管理:从对象生命周期到线程安全
90 0
|
2月前
|
存储 安全 IDE
C/C++ 作用域,生命周期,执行线程的概念
C/C++ 作用域,生命周期,执行线程的概念
19 2
|
4月前
|
算法 安全 Java
线程的状态和生命周期
线程的状态和生命周期
21 0
|
9月前
|
安全 Java 调度
线程的生命周期和安全问题
线程的生命周期和安全问题
45 0
|
9月前
|
算法 Java Go
【多线程系列-03】深入理解java中线程的生命周期,任务调度
【多线程系列-03】深入理解java中线程的生命周期,任务调度
136 0

相关实验场景

更多