在线精品99_中国九九盗摄偷拍偷看_91免费版在线观看_91.app_91高清视频在线_99热最新网站

java怎么等待多个线程结束

112次阅读
没有评论

共计 1098 个字符,预计需要花费 3 分钟才能阅读完成。

Java 中可以使用 CountDownLatch 类来等待多个线程结束。

CountDownLatch 类是 Java 提供的一个同步辅助类,它可以使一个或多个线程等待其他线程完成操作后再继续执行。

具体步骤如下:

  1. 创建一个 CountDownLatch 对象,并将计数器初始化为线程数。
  2. 在每个线程的操作完成后,调用 CountDownLatch 对象的 countDown() 方法,将计数器减 1。
  3. 在主线程中,调用 CountDownLatch 对象的 await() 方法,等待所有线程完成操作,当计数器为 0 时,主线程恢复执行。

示例代码如下:

import java.util.concurrent.CountDownLatch;

public class WaitMultipleThreads {public static void main(String[] args) {int threadCount = 5;
        CountDownLatch latch = new CountDownLatch(threadCount);

        for (int i = 0; i < threadCount; i++) {Thread thread = new Thread(new MyRunnable(latch));
            thread.start();}

        try {latch.await(); // 等待所有线程执行完成 
            System.out.println("All threads have finished.");
        } catch (InterruptedException e) {e.printStackTrace();
        }
    }

    static class MyRunnable implements Runnable {private final CountDownLatch latch;

        public MyRunnable(CountDownLatch latch) {this.latch = latch;
        }

        @Override
        public void run() {// 线程操作逻辑 
            // ...

            latch.countDown(); // 线程执行完毕,计数器减 1 
        }
    }
}

在这个示例中,首先创建了一个 CountDownLatch 对象,并将计数器初始化为 5。然后通过一个循环创建了 5 个线程,并将 CountDownLatch 对象作为参数传递给每个线程的构造函数。

在每个线程的 run() 方法中,执行线程操作的逻辑,并在最后调用 latch.countDown() 方法将计数器减 1。

最后,在主线程中调用 latch.await() 方法,等待所有线程执行完成。当计数器为 0 时,主线程恢复执行,输出 "All threads have finished"。

丸趣 TV 网 – 提供最优质的资源集合!

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-12-13发表,共计1098字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)
主站蜘蛛池模板: 91成人午夜在线精品 | 大伊香蕉在线精品不卡视频 | 大地资源在线观看中文免费 | 99久久99热久久精 | 亚州色片 | 亚洲一区二区在线免费观看 | 大片在线播放日本一级毛片 | 久久草在线 | 99re国产精品 | 国产综合亚洲欧美日韩一区二区 | 激情视频网 | 亚洲韩国精品无码一区二区三区 | 免费看黄色a级片 | 亚洲熟妇丰满大屁股熟妇 | 极品美女一级毛片免费 | 欧美日韩中文字幕 | 国产亚洲精品久久77777 | 日韩成人一区二区三区在线观看 | yellow视频免费在线观看 | 国产熟妇与子伦hd | 国产精品久久久久9999赢消 | 精品成人免费播放国产片 | 国产欧美日本亚洲精品一4区 | 久久亚洲一区二区三区四区五区 | 精品伊人久久久香线蕉 | 成人午夜影院在线观看 | 在线精品一区二区三区电影 | 国产成人精品亚洲一区 | 国产亚洲精久久久久久无码 | 中文字幕亚洲欧美日韩2019 | 久久久亚洲欧洲日产国码αv | 日日碰日日摸夜夜爽无码 | 无码国产伦一区二区三区视频 | 全黄h全肉边做边吃奶视频 全黄激性性视频 | 99精品视频在线观看免费 | 黑色丝袜美女被视频网 | 精品无码国产av一区二区三区 | 国产精品视频二区不卡 | 欧美人成在线观看网站高清 | 毛片官网 | 日本黄页网站免费大全 |