简述多线程在Java中的应用案例

原创 男娘i 2025-03-21 16:24 20阅读 0赞

多线程在Java中主要应用于并发任务处理,提高程序的运行效率。以下是一个简单的应用案例:

  1. import java.util.concurrent.ExecutorService;
  2. import java.util.concurrent.Executors;
  3. public class MultiThreadExample {
  4. private static final int NUM_THREADS = 5; // 创建5个线程
  5. public static void main(String[] args) {
  6. ExecutorService executor = Executors.newFixedThreadPool(NUM_THREADS); // 创建一个固定大小的线程池
  7. // 将任务放入线程池
  8. List<String> tasks = new ArrayList<>();
  9. for (int i = 0; i < 10; i++) { // 假设每个任务耗时1秒
  10. tasks.add("Task " + i);
  11. }
  12. executor.submit(() -> {
  13. for (String task : tasks) {
  14. System.out.println(task); // 执行任务并打印结果
  15. try {
  16. Thread.sleep(1000); // 模拟任务执行需要时间
  17. } catch (InterruptedException e) {
  18. e.printStackTrace();
  19. }
  20. }
  21. }));
  22. // 关闭线程池,所有提交的任务会全部完成
  23. executor.shutdown();
  24. // 等待所有任务完成
  25. while (!executor.isTerminated()) {
  26. try {
  27. Thread.sleep(1000); // 模拟程序主循环等待
  28. } catch (InterruptedException e) {
  29. e.printStackTrace();
  30. }
  31. }
  32. System.out.println("All tasks completed!");
  33. }
  34. }

在这个案例中,我们创建了一个固定大小的线程池,并提交了10个耗时1秒的任务。通过模拟线程执行需要时间,确保所有任务都能在限定的线程数内完成。最后,程序会输出“All tasks completed!”表示任务全部完成。

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

发表评论

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

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

相关阅读

    相关 java线简述

    线程是程序执行的最小单元,多线程是指程序同一时间可以有多个执行单元运行(这个与你的CPU核心有关)。 在java中开启一个新线程非常简单,创建一个Thread对象,然后调用