当前位置: 首页 > news >正文

java CountDownLatch‌

CountDownLatch是用于线程同步的工具类,主要作用是让当前线程等待其他线程完成操作后再继续执行。 示例代码:

import java.util.concurrent.CountDownLatch;private static void testCountDownLatch() {int taskNum = 5;CountDownLatch latch = new CountDownLatch(taskNum); // 初始化计数器值for (int i = 0; i < taskNum; i++) {int finalI = i;new Thread(() -> {System.out.println("线程 " + finalI + "执行完成");latch.countDown(); // 计数器减1,当减至0时唤醒等待线程}).start();}try {System.out.println("当前线程:" + Thread.currentThread().getName() + " 等待中(即等待上述线程执行完毕)");latch.await(); // 阻塞当前线程直到计数器归零} catch (InterruptedException e) {e.printStackTrace();}System.out.println("所有线程执行完毕, 当前线程:" + Thread.currentThread().getName() + " 继续执行");}

打印:

ok.  注意CountDownLatch不能重复使用,如需重复使用应考虑CyclicBarrier。

相关文章:

  • Sa-Token 同端登录冲突检测实战
  • 【harbor】--配置https
  • C++ 之 多态 【虚函数表、多态的原理、动态绑定与静态绑定】
  • 【配置vscode默认终端为git bash】
  • 深入理解 shared_ptr 与 enable_shared_from_this
  • Linux系统隐藏鼠标指针
  • lidar和imu的标定(二)GRIL-Calib
  • xv6项目八股(不懂的地方记录补充)
  • Altium Disigner(16.1)学习-原理图绘制以及必要操作
  • 在EA工具中绘制活动图的控制流箭头线的“水平或垂直”弯曲效果
  • 某数字藏品qm加密算法技术解析:多层混合加密体系的深度剖析
  • Spring Boot,注解,@RestController
  • WEB3——开发者怎么查看自己的合约日志记录
  • Docker安装mitproxy
  • 【STM32F1标准库】理论——定时器/计数器中断
  • HackMyVM-Jabita
  • mysql核心知识点
  • Vue初始化脚手架
  • 【存储基础】NUMA架构
  • C# await与wait的区别
  • html网站怎么做视频教程/抖音seo排名软件
  • 网站收录提交入口网址/网络优化工程师工作内容
  • 百度站长社区/怎么做电商新手入门
  • 中科汇联网站建设手册/厦门网站关键词推广
  • 厦门做网站优化的公司/项目推广平台排行榜
  • 门户网站群建设/青岛网络优化费用