Java并发编程:CountDownLatch示例

原创 客官°小女子只卖身不卖艺 2024-09-25 16:33 183阅读 0赞

CountDownLatch是Java并发库java.util.concurrent中的一个同步工具类。它主要用于协调多个线程的执行顺序。

CountDownLatch的基本用法如下:

  1. 初始化:创建CountDownLatch对象,传入初始计数值。
  1. CountDownLatch countDownLatch = new CountDownLatch(2);
  1. 等待:当某个线程调用await()方法时,它会将控制权返回给调用它的Thread。
  1. Thread thread = new Thread(() -> {
  2. try {
  3. countDownLatch.await();
  4. System.out.println("Task 1 completed");
  5. } catch (InterruptedException e) {
  6. e.printStackTrace();
  7. }
  8. }));
  9. thread.start();
  1. 终止:当所有等待的线程都调用countDown()方法时,CountDownLatch会将计数减1,如果计数变为0,则所有等待的线程会立即获得执行。

总结:CountDownLatch是Java并发编程中一个非常有用的工具,用于协调多个任务的执行顺序。

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

发表评论

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

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

相关阅读