多线程

线程状态

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
在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`中定义的。