java 公共线程池
时间: 2023-06-28 21:11:21 浏览: 90
Java 中可以使用 `java.util.concurrent.Executors` 类的静态方法来创建公共线程池,例如:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class Main {
public static void main(String[] args) {
// 创建一个固定大小的线程池,大小为 5
ExecutorService executor = Executors.newFixedThreadPool(5);
// 提交任务到线程池
for (int i = 0; i < 10; i++) {
executor.execute(new Task(i));
}
// 关闭线程池
executor.shutdown();
}
static class Task implements Runnable {
private int taskId;
public Task(int taskId) {
this.taskId = taskId;
}
@Override
public void run() {
System.out.println("Task " + taskId + " is running.");
}
}
}
```
以上代码创建了一个固定大小为 5 的线程池,然后提交了 10 个任务到线程池中。每个任务都是一个实现了 `Runnable` 接口的类,在 `run()` 方法中定义了任务的具体逻辑。执行 `executor.execute(task)` 方法即可将任务提交到线程池中执行。最后使用 `executor.shutdown()` 方法关闭线程池。
阅读全文