java ThreadPoolExecutor 的使用例子
时间: 2023-10-17 11:14:45 浏览: 114
Java线程池ThreadPoolExecutor原理及使用实例
好的,下面是一个简单的使用例子:
```java
// 创建线程池,包括3个核心线程,最大线程数为5,线程池缓冲队列容量为100
ThreadPoolExecutor threadPool = new ThreadPoolExecutor(3, 5, 0, TimeUnit.SECONDS, new ArrayBlockingQueue<>(100));
// 提交任务
for (int i = 0; i < 10; i++) {
final int taskId = i;
threadPool.execute(new Runnable() {
@Override
public void run() {
System.out.println("当前线程 " + Thread.currentThread().getName() + " 执行任务 " + taskId);
}
});
}
// 关闭线程池
threadPool.shutdown();
```
以上是一个简单的Java ThreadPoolExecutor 使用例子,其中创建了一个包含3个核心线程、最大线程数为5、缓冲队列容量为100的线程池,并且提交了10个任务。每个任务就是输出当前线程的名字和任务ID。
需要注意的是,最后要调用 `shutdown` 方法来关闭线程池。
阅读全文