Java 线程生命周期与状态
线程从创建到销毁会经历不同的状态。理解线程的生命周期和状态转换是掌握多线程编程的关键。本章将详细介绍 Java 中线程的生命周期。
线程生命周期
线程状态枚举
Java 中线程有 6 种状态(Thread.State 枚举):
- NEW:新建状态
- RUNNABLE:可运行状态
- BLOCKED:阻塞状态
- WAITING:等待状态
- TIMED_WAITING:定时等待状态
- TERMINATED:终止状态
NEW(新建)
线程被创建但尚未启动。
Thread thread = new Thread(() -> {
System.out.println("线程执行");
});
System.out.println(thread.getState()); // NEW
特点:
- 线程对象已创建
- 尚未调用
start()方法 - 不能执行