ThreadPoolExecutor 公共线程池
时间: 2024-01-18 17:18:24 浏览: 139
ThreadPoolExecutor线程池
ThreadPoolExecutor 是 Java 中的一个类,它是 ExecutorService 接口的一个具体实现类,用于创建和管理线程池。通过 ThreadPoolExecutor,我们可以自定义线程池的核心线程数、最大线程数、线程空闲时间等参数。
以下是一个使用 ThreadPoolExecutor 创建公共线程池的示例:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadPoolExecutor;
public class ThreadPoolExample {
public static void main(String[] args) {
// 创建一个具有固定线程数的线程池
ExecutorService executor = Executors.newFixedThreadPool(5);
ThreadPoolExecutor threadPoolExecutor = (ThreadPoolExecutor) executor;
// 提交任务给线程池执行
for (int i = 0; i < 10; i++) {
final int taskIndex = i;
executor.execute(new Runnable() {
@Override
public void run() {
System.out.println("Task " + taskIndex + " is running.");
}
});
}
// 关闭线程池
executor.shutdown();
}
}
```
在上述示例中,我们使用 Executors.newFixedThreadPool(5) 创建了一个具有固定线程数为 5 的线程池。然后,我们通过 executor.execute() 方法提交了 10 个任务给线程池执行。每个任务都会打印出自己的任务编号。最后,我们调用 executor.shutdown() 方法关闭线程池。
阅读全文