java 线程池创建
时间: 2023-12-05 16:40:19 浏览: 101
以下是Java中线程池的创建方法和使用示例:
1. 通过ThreadPoolExecutor手动创建线程池
```java
// 创建线程池
ThreadPoolExecutor threadPool = new ThreadPoolExecutor(
2, // 核心线程数
5, // 最大线程数
60, // 线程空闲时间
TimeUnit.SECONDS, // 时间单位
new LinkedBlockingQueue<Runnable>() // 线程池中的任务队列
);
// 执行任务
threadPool.execute(() -> {
System.out.println("任务被执行,线程:" + Thread.currentThread().getName());
});
```
2. 通过Executors执行器自动创建线程池
```java
// 创建固定大小的线程池
ExecutorService fixedThreadPool = Executors.newFixedThreadPool(2);
// 执行任务
fixedThreadPool.execute(() -> {
System.out.println("任务被执行,线程:" + Thread.currentThread().getName());
});
// 创建可缓存的线程池
ExecutorService cachedThreadPool = Executors.newCachedThreadPool();
// 执行任务
cachedThreadPool.execute(() -> {
System.out.println("任务被执行,线程:" + Thread.currentThread().getName());
});
```
阅读全文