在Java中,线程的状态包括以下几种,以及对应的状态码:
1. **NEW(新建)**:线程被创建,但尚未启动。状态码:1 2. **RUNNABLE(可运行)**:线程正在Java虚拟机中执行,可能正在等待CPU时间片。状态码:2 3. **BLOCKED(阻塞)**:线程正在等待获取一个锁,以便进入同步块/方法。状态码:3 4. **WAITING(等待)**:线程等待另一个线程执行特定操作(无超时)。状态码:4 5. **TIMED_WAITING(超时等待)**:线程等待另一个线程执行特定操作(有超时)。状态码:5 6. **TERMINATED(终止)**:线程已完成执行或因异常退出。状态码:6
这些状态码是在Java线程状态枚举类`java.lang.Thread.State`中定义的。
|