java 多线程怎么获取线程状态
时间: 2024-05-28 11:06:31 浏览: 154
Java中可以通过Thread类的getState()方法获取线程状态。该方法返回一个枚举类型Thread.State,表示线程的状态。Thread.State枚举类型包括以下几个值:
1. NEW:线程刚被创建,但还没有被启动。
2. RUNNABLE:线程正在运行或准备运行。
3. BLOCKED:线程被阻塞等待监视器锁定。
4. WAITING:线程正在等待另一个线程执行特定操作。
5. TIMED_WAITING:线程在指定时间内等待另一个线程执行特定操作。
6. TERMINATED:线程已经执行完毕。
以下是一个简单的例子,演示如何获取线程状态:
```
public class ThreadDemo extends Thread {
public void run() {
System.out.println("线程开始执行...");
}
public static void main(String[] args) {
ThreadDemo thread = new ThreadDemo();
System.out.println("线程状态:" + thread.getState());
thread.start();
System.out.println("线程状态:" + thread.getState());
}
}
```
输出结果为:
```
线程状态:NEW
线程状态:RUNNABLE
线程开始执行...
```
阅读全文