使用java最新的方式代码创建一个线程池
时间: 2024-01-21 15:19:57 浏览: 62
使用 Java 最新的方式创建线程池,可以使用 Java 8 引入的 `java.util.concurrent.Executors` 类和 `java.util.concurrent.ExecutorService` 接口。
下面是一个简单的示例代码:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolExample {
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.");
}
}
}
```
在这个示例中,我们使用 `Executors.newFixedThreadPool(5)` 方法创建一个包含 5 个线程的线程池。然后,我们使用 `executor.execute(new Task(i))` 方法提交了 10 个任务给线程池,每个任务都是一个 `Task` 对象,实现了 `Runnable` 接口。
最后,我们使用 `executor.shutdown()` 方法关闭线程池,并等待所有任务执行完成。
阅读全文