多线程与同步工具:CountDownLatch使用示例

原创 Myth丶恋晨 2024-09-15 03:33 154阅读 0赞

CountDownLatch是Java并发工具包(java.util.concurrent)中的一个类,主要用于控制多个线程的执行顺序。

以下是一个简单的CountDownLatch使用示例:

  1. 创建一个CountDownLatch实例,初始值为n(表示需要等待的线程数量)。
  1. CountDownLatch latch = new CountDownLatch(n);
  1. 在每个需要等待的线程中,调用await()方法来阻塞当前线程,直到latch的计数值减1。
  1. // 线程A的代码
  2. try {
  3. latch.await();
  4. System.out.println("Thread A finished");
  5. } catch (InterruptedException e) {
  6. e.printStackTrace();
  7. }
  8. // 线程B的代码
  9. // 类似地,调用await()方法

这样,当所有需要等待的线程都调用了await()后,latch的所有计数值都会减1。当最后一个计数值为0时,所有阻塞在await()的线程都会被唤醒,执行它们剩下的代码。

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

发表评论

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

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

相关阅读