线程生命周期
# 线程生命周期
在Thread.States类中定了Java线程的状态,总共有六种状态:
public enum State {
NEW,
RUNNABLE,
BLOCKED,
WAITING,
TIMED_WAITING,
TERMINATED;
}
- NEW(新建):线程已创建,但是还没有开始执行。
- RUNNABLE(运行):线程正在JVM中执行。
- BLOCKED(阻塞):被阻塞等待监视器锁的线程
- WAITING(等待):正在无限期地等待另一个线程执行某个特定操作的线程。
- TIMED_WAITING(计时等待):在指定的等待时间内等待另一个线程执行某个操作的线程就处于这种状态。
- TERMINATED(销毁):已退出的线程处于此状态。
getState()方法获取Thread对象的状态。在给定时间内, 线程只能处于一个状态。这些状态是JVM使用的状态,不能映射到操作系统的线程状态。
JDK 1.5之后:
上次更新: 5/30/2023, 12:05:21 AM