java线程池调用多线程
时间: 2023-07-05 13:35:25 浏览: 120
java多线程使用
使用Java线程池可以方便地管理多线程的创建和销毁,从而可以更灵活地利用计算机的资源来完成任务。
以下是创建线程池并调用多线程的示例代码:
```
import java.util.concurrent.ExecutorService;
import java.util.concurrent.Executors;
public class ThreadPoolDemo {
public static void main(String[] args) {
// 创建一个固定大小的线程池
ExecutorService executor = Executors.newFixedThreadPool(5);
// 向线程池提交多个任务
for (int i = 0; i < 10; i++) {
executor.submit(new Task());
}
// 关闭线程池
executor.shutdown();
}
// 定义一个任务类
static class Task implements Runnable {
public void run() {
// 任务逻辑
System.out.println("Task executed!");
}
}
}
```
在上面的示例代码中,创建了一个固定大小为5的线程池,然后向线程池提交了10个任务。每个任务都是一个实现了Runnable接口的Task类的实例。当线程池中的线程完成任务后,它们会自动返回线程池,等待执行下一个任务。最后,通过调用ExecutorService的shutdown()方法来关闭线程池。
阅读全文