仅为学习记录,仅供参考。
Java-线程状态
在Thread类中有一个内部enum,叫做State:
public static enum Thread.State extends Enum<Thread.State>
Thread.State里面定义了6个常量表示线程的6种状态:
NEW
:尚未启动的线程处于此状态RUNNABLE
:在Java虚拟机中执行的线程处于此状态BLOCKED
:被阻塞等待监视器锁定的线程处于此状态WAITING
:正在等待另一个线程执行特定动作的线程处于此状态TIMED_WATING
:正在等待另一个线程执行动作达到指定等待时间的线程处于此状态TERMINATED
:已退出的线程处于此状态
要注意的是:
- 一个线程在给定的时间点上只能处于一种状态。
- 这些状态都是线程的虚拟机状态,并不反应所有操作系统的线程状态。
这些状态之间的转换关系如下图所示:
2020年10月19日22:35:22
仅为学习记录,仅供参考。