在 Java 中,线程的生命周期(状态)由 枚举类明确规定。具体来说,Java 线程的生命周期包含以下 6 种 状态: 1. NEW(新建) 含义:线程对象已经被创建,但是还没有调用 方法。 说明:此时它只是一个普通的 Java 对象,操作系统中并没有真正的线程与之对应。 示例: 此时 就是 NEW 状态。 2. RUNNABLE(可运行) 含义:线程在 Java 虚拟机(JVM)中执行的状态。 注意:Java 中的 状态包含了操作系统层面的就绪态(Ready)和运行态(Running)。 就绪(Ready):线程已经准备好运行,正在等待获取 CPU 时间片。 运行(Running):线程已经获取到 CPU 时间片,正在执行代码。 Java 并没有区分这两种状态,统一称为 RUNNABLE。 转换:调用 方法后,线程从 NEW 进入 RUNNABLE 状态。 3. BLOCKED(阻塞) 含义:线程正在等待获取一个监视器锁(Monitor Lock),以便进入一个 块或方法,或者在调用 后被唤醒时重新进入 块。 说明:BLOCKED 状态仅仅与 关键字相关。如果使用 包下的锁(如...