public enum State { /** * 表示刚刚创建的线程,这种线程还没开始执行。线程进行start()后才开始执行。 */ NEW, /** * 线程执行的状态,处于此种状态,表示线程所需的资源已经准备好 RUNNABLE, * 阻塞状态,线程遇到了synchronized块就会进入BLOCKED阻塞状态,这时线程会停止执行,直到 * 获得请求锁。 */ BLOCKED, /** * 无时间限制等待状态;等待一些特殊事件,比如,通过wait()方法等待notify()方法, *而通过join()方法等待的线程则会等待目标线程终止。 *一旦等到了期待的事件,线程会再次执行,进入RUNNABLE状态 */ WAITING, /** * 有时限的等待状态,其他同WAITING */ TIMED_WAITING, /** * 线程终止 */ TERMINATED;
}