pool = Executors.newFixedThreadPool(4); 替换写法
时间: 2024-10-01 08:05:11 浏览: 37
`Executors.newFixedThreadPool(4)` 是 Java 中用于创建固定大小线程池的一种常见方式,它会预设好4个线程供程序并发任务使用。如果你想要替换这个写法,你可以考虑以下几个等价的方法:
1. 使用 `ThreadPoolExecutor` 类的构造函数,例如:
```java
int corePoolSize = 4;
ThreadPoolExecutor executor = new ThreadPoolExecutor(corePoolSize,
corePoolSize, // 线程空闲时的最大保持数
60L, // 空闲时间单位秒,超过这个时间会终止线程
TimeUnit.SECONDS, // 时间单位
new LinkedBlockingQueue<>()); // 阻塞队列
```
这里,你需要指定核心线程数、最大线程数、线程空闲超时时间和阻塞队列。
2. 使用 Lambda 表达式简化,如 Java 8 及以上版本:
```java
int threads = 4;
Executors.newFixedThreadPool(threads, r -> new Thread(r));
```
这创建了一个新的固定线程池,并使用 Lambda 表达式定义线程工厂。
阅读全文
相关推荐


















