ExecutorService 设置线程
时间: 2023-11-03 13:53:40 浏览: 96
java多线程并发
ExecutorService 是 Java 中用于管理线程池的接口。可以使用它来设置线程数量和其他线程池相关的参数。要设置线程数量,可以使用 Executors 类的静态方法来创建一个 ExecutorService 对象,并指定线程池的大小。
下面是一个示例代码,展示了如何使用 ExecutorService 设置线程数量:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadExample {
public static void main(String[] args) {
// 创建一个固定大小为 5 的线程池
ExecutorService executorService = Executors.newFixedThreadPool(5);
// 提交任务给线程池执行
for (int i = 0; i < 10; i++) {
executorService.execute(new MyTask(i));
}
// 关闭线程池
executorService.shutdown();
}
static class MyTask implements Runnable {
private int taskId;
public MyTask(int taskId) {
this.taskId = taskId;
}
@Override
public void run() {
System.out.println("Task ID : " + this.taskId + " performed by " +
Thread.currentThread().getName());
}
}
}
```
在上面的代码中,通过 `Executors.newFixedThreadPool(5)` 创建了一个包含 5 个线程的固定大小的线程池。然后,我们使用 `executorService.execute()` 提交了 10 个任务给线程池执行。最后,我们使用 `executorService.shutdown()` 关闭了线程池。
希望这个示例代码能帮助你理解如何使用 ExecutorService 设置线程数量。如果有更多问题,请随时提问!
阅读全文