jdk8怎么创建线程池
时间: 2023-07-08 11:51:22 浏览: 108
线程池.zip,互斥锁+条件变量+队列,实现线程池,包括线程池的创建,塞任务,和销毁线程池
在 JDK8 中,可以使用 `java.util.concurrent.Executors` 类中的新方法来创建线程池。以下是使用 JDK8 创建线程池的示例代码:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolExample {
public static void main(String[] args) {
// 创建一个固定大小的线程池,大小为3个线程
ExecutorService executor = Executors.newFixedThreadPool(3);
// 提交10个任务给线程池
for (int i = 1; i <= 10; i++) {
Runnable task = new Task(i);
executor.execute(task);
}
// 关闭线程池
executor.shutdown();
}
static class Task implements Runnable {
private int taskId;
public Task(int id) {
this.taskId = id;
}
@Override
public void run() {
System.out.println("Task #" + this.taskId + " is running.");
}
}
}
```
在上面的例子中,我们使用了 `Executors.newFixedThreadPool(3)` 方法来创建一个固定大小为 3 的线程池。然后我们提交了 10 个任务给线程池,并通过 `executor.execute(task)` 方法来执行这些任务。最后我们调用了 `executor.shutdown()` 方法来关闭线程池。
阅读全文