Java中使用threadpoolexecutor使用例子
时间: 2023-07-11 11:52:59 浏览: 110
ThreadPoolExecutor是Java中的一个线程池管理器,用于管理线程池的创建、销毁和维护。下面是一个使用ThreadPoolExecutor的例子:
```java
import java.util.concurrent.Executors;
import java.util.concurrent.ThreadPoolExecutor;
import java.util.concurrent.TimeUnit;
public class ThreadPoolExecutorExample {
public static void main(String[] args) {
// 创建一个线程池管理器
ThreadPoolExecutor executor = (ThreadPoolExecutor) Executors.newFixedThreadPool(2);
// 提交任务到线程池
for (int i = 1; i <= 5; i++) {
Task task = new Task("Task " + i);
System.out.println("Created : " + task.getName());
executor.execute(task);
}
// 关闭线程池
executor.shutdown();
}
static class Task implements Runnable {
private String name;
public Task(String name) {
this.name = name;
}
public String getName() {
return name;
}
public void run() {
System.out.println("Executing : " + name);
try {
TimeUnit.SECONDS.sleep(1);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}
}
```
在上面的例子中,我们首先创建一个ThreadPoolExecutor对象,并指定线程池中最大线程数为2。然后我们提交5个任务到线程池中,每个任务都会打印出自己的名称,并在执行时休眠1秒钟。最后我们关闭线程池。运行上面的程序,你会看到线程池管理器按照指定的最大线程数顺序执行任务。
阅读全文