查看 ExecutorService 的大小
时间: 2023-11-03 10:57:15 浏览: 83
要查看 ExecutorService 的大小,你可以使用 `java.util.concurrent.ExecutorService` 接口的 `getPoolSize()` 方法。这个方法返回 ExecutorService 的当前线程池大小,即正在运行的线程数量。下面是一个使用示例:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ExecutorServiceExample {
public static void main(String[] args) {
// 创建一个固定大小为 5 的线程池
ExecutorService executor = Executors.newFixedThreadPool(5);
// 输出线程池的大小
int poolSize = executor.getPoolSize();
System.out.println("线程池大小: " + poolSize);
// 关闭线程池
executor.shutdown();
}
}
```
在上面的示例中,我们创建了一个固定大小为 5 的线程池,并使用 `getPoolSize()` 方法获取线程池的大小。最后,我们调用 `shutdown()` 方法关闭线程池。请注意,`shutdown()` 方法是优雅地关闭线程池,等待所有任务完成后再终止。
阅读全文