threadpoolexecutor 方法
时间: 2024-10-17 11:01:06 浏览: 31
`ThreadPoolExecutor` 是 Java 中的一个重要工具类,它属于 `java.util.concurrent` 包,用于创建线程池。这个类允许开发者以一种灵活的方式来管理一组工作线程,用于并发执行任务。它提供了一种高级的线程调度机制,可以控制线程的数量、任务队列策略以及拒绝策略。
`ThreadPoolExecutor` 的构造函数接收几个关键参数,例如核心线程数(最小运行线程数)、最大线程数(最大并发任务数)、任务队列(用于存储等待执行的任务)、线程工厂(用于创建新线程)以及拒绝策略(当队列满且所有线程都忙碌时,如何处理新的任务)。常见的使用场景包括在网络请求、IO密集型操作等需要大量并行处理的地方提高性能。
以下是一个简单的 `ThreadPoolExecutor` 使用示例:
```java
ThreadPoolExecutor executor = new ThreadPoolExecutor(
// 核心线程数
corePoolSize,
// 最大线程数
maximumPoolSize,
// 空闲线程存活时间(单位毫秒)
keepAliveTime,
// 线程空闲时所排队列的容量
queueCapacity,
// 工作线程工厂
threadFactory,
// 拒绝策略
handler
);
// 提交任务
executor.execute(task);
// 关闭线程池
executor.shutdown();
```
阅读全文