共计 1087 个字符,预计需要花费 3 分钟才能阅读完成。
在 Java 中,可以使用 Thread 类的 getState() 方法来获取线程的状态。getState() 方法返回一个 Thread.State 枚举值,表示线程的状态。
下面是一个示例代码,演示了如何获取线程的状态:
public class Main { public static void main(String[] args) {
Thread thread = new Thread(() -> {
try {
Thread.sleep(2000);
} catch (InterruptedException e) {
e.printStackTrace();
}
});
thread.start();
// 获取线程的状态
Thread.State state = thread.getState();
System.out.println(“线程状态:”+ state);
try {
// 等待线程执行完毕
thread.join();
} catch (InterruptedException e) {
e.printStackTrace();
}
// 再次获取线程的状态
state = thread.getState();
System.out.println(“线程状态:”+ state);
}
}
上述代码创建了一个新的线程,并启动它。然后,通过调用 getState() 方法获取线程的状态,并将其打印输出。接着,使用 join() 方法等待线程执行完毕,再次调用 getState() 方法获取线程的状态,并将其打印输出。
运行上述代码,可以看到输出结果如下:
线程状态:RUNNABLE
线程状态:TERMINATED
可以看到,线程的初始状态是 RUNNABLE,表示线程正在运行。当线程执行完毕后,状态变为 TERMINATED,表示线程已经终止。
除了上述两个状态,Thread.State 枚举还包括其他状态,如 NEW(新建状态)、BLOCKED(阻塞状态)、WAITING(等待状态)等。通过 getState() 方法可以获取线程的当前状态并进行相应的处理。
丸趣 TV 网 – 提供最优质的资源集合!