线程有几种状态
6种
Thread类中有一个枚举类State
public enum State {
/**
* 尚未启动的线程的线程状态。新生
*/
NEW,
/**
* 可运行线程的线程状态。
* 处于可运行状态的线程,正在Java虚拟机中执行,
* 但它可能正在等待来自操作系统的其他资源,例如处理器。运行
*/
RUNNABLE,
/**
* 等待监视器锁而阻塞的线程的线程状态。
* 处于阻塞状态的线程正在等待监视器锁进入同步块/方法,或者在调用后重新进入同步块/方法。阻塞
*/
BLOCKED,
/**
* 等待线程的线程状态。
* 线程处于等待状态,因为调用了一个以下方法:
* Object.wait、Thread.join、LockSupport.park。等待,死死的等待
*/
WAITING,
/**
* 具有指定等待时间的等待线程的线程状态。
* 线程处于定时等待状态,因为调用了以下方法与指定的正等待时间:
* Thread.sleep、Object.wait(long)、Thread.join(long)、LockSupport.parkNanos、LockSupport.parkUntil
* 超时等待
*/
TIMED_WAITING,
/**
* 终止线程的线程状态。
* 线程已完成执行。终止
*/
TERMINATED;
}
Thread类中有一个枚举类State
public enum State {
/**
* 尚未启动的线程的线程状态。新生
*/
NEW,
/**
* 可运行线程的线程状态。
* 处于可运行状态的线程,正在Java虚拟机中执行,
* 但它可能正在等待来自操作系统的其他资源,例如处理器。运行
*/
RUNNABLE,
/**
* 等待监视器锁而阻塞的线程的线程状态。
* 处于阻塞状态的线程正在等待监视器锁进入同步块/方法,或者在调用后重新进入同步块/方法。阻塞
*/
BLOCKED,
/**
* 等待线程的线程状态。
* 线程处于等待状态,因为调用了一个以下方法:
* Object.wait、Thread.join、LockSupport.park。等待,死死的等待
*/
WAITING,
/**
* 具有指定等待时间的等待线程的线程状态。
* 线程处于定时等待状态,因为调用了以下方法与指定的正等待时间:
* Thread.sleep、Object.wait(long)、Thread.join(long)、LockSupport.parkNanos、LockSupport.parkUntil
* 超时等待
*/
TIMED_WAITING,
/**
* 终止线程的线程状态。
* 线程已完成执行。终止
*/
TERMINATED;
}
全部评论
相关推荐
06-12 17:08
天津理工大学 Java 点赞 评论 收藏
分享
07-15 12:06
门头沟学院 前端工程师 点赞 评论 收藏
分享