线程状态
2017-10-18 本文已影响9人
青城楼主
public enum State {
/**
* new状态是线程实例化后还从未执行start()方法时的状态
*/
NEW,
/**
* runnable状态是线程进人运行的状态
*/
RUNNABLE,
/**
* blocked状态出现在某一个线程在等待锁的时候。
*/
BLOCKED,
/**
* waiting是线程执行了Object.wait()方法后所处的状态
*/
WAITING,
/**
* timed_waiting代表线程执行了Thread.sleep()方法,
* 呈等待状态,等待时间到达,继续向下运行。
*/
TIMED_WAITING,
/**
* terinated是线程被销毁时的状态,线程完全执行了
*/
TERMINATED;
}
//该方法能获取线程的状态
public State getState() {
// get current thread state
return sun.misc.VM.toThreadState(threadStatus);
}