Executors.newFixedThreaPool 使用
时间: 2023-10-25 18:26:57 浏览: 90
Executors.newFixedThreadPool 是 Java 中的一个工具方法,用于创建一个固定大小的线程池。它接受一个参数,表示线程池中的线程数量。假设你想创建一个大小为 n 的线程池,你可以使用以下代码:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Main {
public static void main(String[] args) {
int n = 5; // 线程池大小为 5
ExecutorService executor = Executors.newFixedThreadPool(n);
// 在线程池中执行任务
executor.execute(new RunnableTask());
// 关闭线程池
executor.shutdown();
}
}
class RunnableTask implements Runnable {
@Override
public void run() {
// 执行任务的逻辑代码
}
}
```
在上面的例子中,我们使用 `Executors.newFixedThreadPool(n)` 创建了一个线程池,大小为 5。然后,我们通过 `execute` 方法将一个 `Runnable` 任务提交给线程池执行。最后,我们调用 `shutdown` 方法来关闭线程池。
使用固定大小的线程池可以限制并发任务的数量,在某些情况下可以提高程序的性能和稳定性。
阅读全文