ExecutorService 打印活跃线程数
时间: 2023-11-30 12:41:53 浏览: 75
以下是使用ExecutorService打印活跃线程数的示例代码:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Main {
public static void main(String[] args) {
ExecutorService executorService = Executors.newFixedThreadPool(5);
for (int i = 0; i < 10; i++) {
executorService.execute(new Task());
}
System.out.println("活跃线程数:" + Thread.activeCount());
executorService.shutdown(); }
static class Task implements Runnable {
@Override
public void run() {
System.out.println(Thread.currentThread().getName() + "正在执行任务");
}
}
}
```
在这个示例中,我们创建了一个固定大小为5的线程池,并向其中提交了10个任务。在提交完任务后,我们使用Thread类的activeCount()方法打印了当前活跃线程数。最后,我们关闭了线程池。
阅读全文