📜  Java线程的生命周期(线程状态)

📅  最后修改于: 2020-09-26 14:17:11             🧑  作者: Mango

线程的生命周期(线程状态)

线程可以处于五个状态之一。根据sun的说法,java新,可运行,不可运行和终止的线程生命周期中只有4个状态。没有运行状态。

但是为了更好地理解线程,我们在5种状态下进行了解释。

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

  • New
  • Runnable
  • Running
  • Non-Runnable (Blocked)
  • Terminated

1)New

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

2) Runnable

在调用start()方法之后,线程处于可运行状态,但是线程调度程序没有选择它作为运行的线程。

3) Running

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

4) Non-Runnable (Blocked)

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

5) Terminated

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