java.lang.Thread.StateA thread can be in only one state at a given point in time. These states are virtual machine states which do not reflect any operating system thread states.
| Enum Constant Summary | |
| BLOCKED Thread state for a thread blocked waiting for a monitor lock. |
|
| NEW Thread state for a thread which has not yet started. |
|
| RUNNABLE Thread state for a runnable thread. |
|
| TERMINATED Thread state for a terminated thread. |
|
| TIMED_WAITING Thread state for a waiting thread with a specified waiting time. |
|
| WAITING Thread state for a waiting thread. |
| Method Summary | ||
static Thread.State |
valueOf(String name) | |
static Thread.State[] |
values() | |
| Methods inherited from class java.lang.Enum |
| clone, compareTo, equals, finalize, getDeclaringClass, hashCode, name, ordinal, toString, valueOf |
A thread in the waiting state is waiting for another thread to perform a particular action. For example, a thread that has called Object.wait() on an object is waiting for another thread to call Object.notify() or Object.notifyAll() on that object. A thread that has called Thread.join() is waiting for a specified thread to terminate.