线程状态

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

}

最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容