Java 线程的生命周期

线程的生命周期可以分为五个状态。

Java中线程的生命周期由JVM控制。Java线程状态如下:

  1. 新建
  2. 就绪
  3. 运行
  4. 阻塞
  5. 死亡


1)新建

如果创建Thread类的实例,但在调用start() 方法之前,则该线程处于新建状态。

2)就绪

调用start() 方法后,线程处于就绪状态,但是线程调度程序未将其选择为正在运行的线程。

3)运行

如果线程调度程序选择了该线程,则该线程处于运行状态。

4)阻塞

这是线程仍处于活动状态但当前不符合运行条件的状态。

5)死亡

当线程的run() 方法退出时,该线程处于终止状态或死亡状态。

推荐好课