java ExecutorService方法怎么获取线程状态
时间: 2023-12-06 07:38:36 浏览: 105
java获取线程信息
可以通过ExecutorService的isTerminated()和isShutdown()方法获取线程池的状态。其中,isTerminated()方法用于判断线程池中的任务是否全部执行完毕,如果是则返回true,否则返回false;isShutdown()方法用于判断线程池是否已经关闭,如果是则返回true,否则返回false。
以下是一个示例代码:
```java
ExecutorService executor = Executors.newFixedThreadPool(10);
// 执行任务
executor.execute(new Runnable() {
@Override
public void run() {
// 任务内容
}
});
// 关闭线程池
executor.shutdown();
// 判断线程池是否已经关闭
if (executor.isShutdown()) {
System.out.println("线程池已经关闭");
}
// 判断线程池中的任务是否全部执行完毕
if (executor.isTerminated()) {
System.out.println("线程池中的任务全部执行完毕");
}
```
阅读全文