模块 java.base
 java.lang

枚举类枚举类 Thread.State

java.lang.Object
java.lang.Enum <Thread.State >
java.lang.Thread.State
所有已实现的接口:
Serializable , Comparable<Thread.State> , Constable
封闭类:
Thread

public static enum Thread.State extends Enum <Thread.State >
线程状态。线程可以处于以下状态之一:
  • NEW
    尚未启动的线程处于此状态。
  • RUNNABLE
    在 Java 虚拟机中执行的线程处于这种状态。
  • BLOCKED
    阻塞等待监视器锁的线程处于此状态。
  • WAITING
    无限期等待另一个线程执行特定操作的线程处于此状态。
  • TIMED_WAITING
    等待另一个线程执行某个操作达指定等待时间的线程处于此状态。
  • TERMINATED
    已退出的线程处于此状态。

线程在给定时间点只能处于一种状态。这些状态是不反映任何操作系统线程状态的虚拟机状态。

自从:
1.5
参见:
  • 枚举常量详细信息

    • NEW

      public static final Thread.State  NEW
      尚未启动的线程的线程状态。
    • RUNNABLE

      public static final Thread.State  RUNNABLE
      可运行线程的线程状态。处于可运行状态的线程正在 Java 虚拟机中执行,但它可能正在等待来自操作系统的其他资源,例如处理器。
    • BLOCKED

      public static final Thread.State  BLOCKED
      阻塞等待监视器锁的线程的线程状态。处于阻塞状态的线程正在等待监视器锁进入同步块/方法或在调用 Object.wait 后重新进入同步块/方法。
    • WAITING

      public static final Thread.State  WAITING
      等待线程的线程状态。由于调用以下方法之一,线程处于等待状态:

      处于等待状态的线程正在等待另一个线程执行特定操作。例如,已在对象上调用 Object.wait() 的线程正在等待另一个线程在该对象上调用 Object.notify()Object.notifyAll()。已调用 Thread.join() 的线程正在等待指定线程终止。

    • TIMED_WAITING

      public static final Thread.State  TIMED_WAITING
      具有指定等待时间的等待线程的线程状态。线程由于调用了以下方法之一而处于定时等待状态,并具有指定的正等待时间:
    • TERMINATED

      public static final Thread.State  TERMINATED
      已终止线程的线程状态。线程已完成执行。
  • 方法详情

    • values

      public static Thread.State [] values()
      返回一个数组,其中包含此枚举类的常量,按照它们声明的顺序排列。
      返回:
      包含此枚举类常量的数组,按照它们声明的顺序排列
    • valueOf

      public static Thread.State  valueOf(String  name)
      返回具有指定名称的此类的枚举常量。字符串必须匹配确切地用于在此类中声明枚举常量的标识符。 (不允许使用无关的空白字符。)
      参数:
      name - 要返回的枚举常量的名称。
      返回:
      具有指定名称的枚举常量
      抛出:
      IllegalArgumentException - 如果此枚举类没有具有指定名称的常量
      NullPointerException - 如果参数为空