线程状态(Thread.State)。线程处于下列状态的其中之一。
一个线程一次只能有一个状态。这些状态是虚拟机线程状态,不能反映任何操作系统的线程状态。
[En]
A thread can only have one state at a time. These states are virtual machine thread states and cannot reflect the thread states of any operating system.
通过Thread.getState()方法可以获得一个线程的状态。
NEW
新建,一个线程还没开始执行的状态。
新创建的线程,还没有开始执行,也就是还没有调用strat()方法。
RUNNABLE
正在运行,一个线程在Java虚拟机中正在运行的状态。
正在运行的状态不等于CPU正在运行这个线程的代码,也可能正在等待操作系统的资源,比如cpu资源。
当cpu空闲下来时,将会选择一个处于 RUNNABLE 状态的线程执行。
BLOCKED
阻塞,线程阻塞表示正在等待获取监控锁时的状态。
此时线程正在等待获取监控锁,以进入一个同步代码块或同步方法,或是在调用了Object.wait() 方法后重新进入一个同步代码块或同步方法。