ThreadPoolExecutor 的excute() 并写出简单的示例代码
时间: 2023-07-25 21:33:14 浏览: 82
ThreadPoolExecutor 是 Java 中线程池的一个实现类,它可以用于管理线程池中的线程,以便更好地管理和控制系统中的并发任务。下面是一个简单的示例代码:
```java
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolExecutorDemo {
public static void main(String[] args) {
// 创建一个容量为 3 的线程池
ExecutorService executor = Executors.newFixedThreadPool(3);
// 执行 10 个任务
for (int i = 1; i <= 10; i++) {
executor.execute(new Task(i));
}
// 关闭线程池
executor.shutdown();
}
static class Task implements Runnable {
private final int id;
public Task(int id) {
this.id = id;
}
@Override
public void run() {
System.out.println("Task " + id + " is running. Thread id: " + Thread.currentThread().getId());
}
}
}
```
在上面的示例中,我们创建了一个容量为 3 的线程池,然后使用 `execute()` 方法提交了 10 个任务,每个任务打印了自己的编号和当前线程的编号。最后,我们调用 `shutdown()` 方法关闭了线程池。
阅读全文