java。自定义ThreadPoolExecutor工具类
时间: 2023-11-03 11:03:21 浏览: 145
java工具类集合
自定义ThreadPoolExecutor工具类需要使用ThreadPoolExecutor的构造函数来创建一个自定义的线程池。这个构造函数有7个参数,它们分别是corePoolSize(核心线程数)、maximumPoolSize(最大线程数)、keepAliveTime(线程的空闲时间)、unit(空闲时间的单位)、workQueue(任务队列)、threadFactory(线程工厂)和handler(拒绝策略)。通过设置这些参数,你可以根据自己的需求来创建一个适合的线程池。
以下是一个自定义ThreadPoolExecutor工具类的示例代码:
```java
import java.util.concurrent.*;
public class CustomThreadPoolExecutor {
private ThreadPoolExecutor executor;
public CustomThreadPoolExecutor(int corePoolSize, int maximumPoolSize, long keepAliveTime, TimeUnit unit, BlockingQueue<Runnable> workQueue, ThreadFactory threadFactory, RejectedExecutionHandler handler) {
executor = new ThreadPoolExecutor(corePoolSize, maximumPoolSize, keepAliveTime, unit, workQueue, threadFactory, handler);
}
// 添加任务到线程池
public void execute(Runnable task) {
executor.execute(task);
}
// 关闭线程池
public void shutdown() {
executor.shutdown();
}
}
```
阅读全文