写一个Java8的线程池
时间: 2023-06-28 11:09:02 浏览: 49
好的,下面是一个简单的Java8线程池示例代码:
```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);
// 提交10个任务
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的线程池,然后使用`executor.execute()`方法提交10个任务,并在每个任务中打印出当前任务的ID。最后,使用`executor.shutdown()`方法关闭线程池。