Java多线程并发编程:线程池的使用示例
在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);
// 提交任务到线程池执行
for (int i = 0; i < 10; i++) {
Runnable task = () -> System.out.println("Task " + i + " executed by thread " + executor.runningThread()));
executor.execute(task);
}
// 关闭线程池,所有提交的任务都将等待执行完毕
executor.shutdown();
}
}
上述示例中,我们创建了一个固定大小的5个线程的线程池。然后,我们提交了10个任务到线程池执行。每个任务都是一个简单的Runnable实现,打印出执行的任务信息和线程信息。
最后,我们关闭了线程池,所有提交的任务都将等待执行完毕。
还没有评论,来说两句吧...