线程状态

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);

}

上一篇下一篇

猜你喜欢

热点阅读