java 线程池高级写法
时间: 2023-11-13 07:56:10 浏览: 91
线程池java写的代码
Java线程池的高级写法可以通过ThreadPoolExecutor类来实现。具体步骤如下:
1. 创建一个ThreadPoolExecutor对象,可以通过ThreadPoolExecutor构造函数来指定线程池的核心线程数、最大线程数、线程空闲时间、任务队列等参数。
2. 通过execute()方法向线程池提交任务,线程池会自动创建或回收线程来执行任务。
3. 可以通过shutdown()方法关闭线程池,等待所有任务执行完毕后再关闭。
以下是一个示例代码:
```
ThreadPoolExecutor executor = new ThreadPoolExecutor(
10, // 核心线程数
20, // 最大线程数
60, // 线程空闲时间
TimeUnit.SECONDS, // 时间单位
new LinkedBlockingQueue<Runnable>() // 任务队列
);
executor.execute(new Runnable() {
@Override
public void run() {
// 执行任务
}
});
executor.shutdown();
```
阅读全文