1 public enumState {2 /**
3 * Thread state for a thread which has not yet started.4 */
5 NEW,6
7 /**
8 * Thread state for a runnable thread. A thread in the runnable9 * state is executing in the Java virtual machine but it may10 * be waiting for other resources from the operating system11 * such as processor.12 */
13 RUNNABLE,14
15 /**
16 * Thread state for a thread blocked waiting for a monitor lock.17 * A thread in the blocked state is waiting for a monitor lock18 * to enter a synchronized block/method or19 * reenter a synchronized block/method after calling20 * {@linkObject#wait() Object.wait}.21 */
22 BLOCKED,23
24 /**
25 * Thread state for a waiting thread.26 * A thread is in the waiting state due to calling one of the27 * following methods:28 *
- 29 *
- {@linkObject#wait() Object.wait} with no timeout30 *
- {@link#join() Thread.join} with no timeout31 *
- {@linkLockSupport#park() LockSupport.park}32 *
A thread in the waiting state is waiting for another thread to35 * perform a particular action.36 *37 * For example, a thread that has called Object.wait()38 * on an object is waiting for another thread to call39 * Object.notify() or Object.notifyAll() on40 * that object. A thread that has called Thread.join()41 * is waiting for a specified thread to terminate.42 */
43 WAITING,44
45 /**
46 * Thread state for a waiting thread with a specified waiting time.47 * A thread is in the timed waiting state due to calling one of48 * the following methods with a specified positive waiting time:49 *
- 50 *
- {@link#sleep Thread.sleep}51 *
- {@linkObject#wait(long) Object.wait} with timeout52 *
- {@link#join(long) Thread.join} with timeout53 *
- {@linkLockSupport#parkNanos LockSupport.parkNanos}54 *
- {@linkLockSupport#parkUntil LockSupport.parkUntil}55 *
57 TIMED_WAITING,58
59 /**
60 * Thread state for a terminated thread.61 * The thread has completed execution.62 */
63 TERMINATED;64 }