Java多线程并发编程:线程池的使用示例

原创 末蓝、 2024-09-23 23:51 152阅读 0赞

在Java中,多线程并发编程的一种常见方式是使用线程池。线程池可以重用已经创建的线程,避免频繁创建和销毁线程带来的性能开销。

以下是一个简单的线程池使用示例:

  1. import java.util.concurrent.ExecutorService;
  2. import java.util.concurrent.Executors;
  3. public class ThreadPoolExample {
  4. public static void main(String[] args) {
  5. // 创建一个固定大小的线程池,大小为5个线程
  6. ExecutorService executor = Executors.newFixedThreadPool(5);
  7. // 提交任务到线程池执行
  8. for (int i = 0; i < 10; i++) {
  9. Runnable task = () -> System.out.println("Task " + i + " executed by thread " + executor.runningThread()));
  10. executor.execute(task);
  11. }
  12. // 关闭线程池,所有提交的任务都将等待执行完毕
  13. executor.shutdown();
  14. }
  15. }

上述示例中,我们创建了一个固定大小的5个线程的线程池。然后,我们提交了10个任务到线程池执行。每个任务都是一个简单的Runnable实现,打印出执行的任务信息和线程信息。

最后,我们关闭了线程池,所有提交的任务都将等待执行完毕。

文章版权声明:注明蒲公英云原创文章,转载或复制请以超链接形式并注明出处。

发表评论

表情:
评论列表 (有 0 条评论,152人围观)

还没有评论,来说两句吧...

相关阅读

    相关 Java并发编程线示例

    在Java中,线程池是一种常用的管理线程的方式。它通过维护一组工作线程,并且根据请求动态添加或回收线程,以提高系统的并发处理能力。 以下是一个简单的线程池示例: ```ja