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

JUC并发工具

JUC并发工具

一、CountDownLatch应用&源码分析

1.1 CountDownLatch介绍

CountDownLatch就是JUC包下的一个工具,整个工具最核心的功能就是计数器。

如果有三个业务需要并行处理,并且需要知道三个业务全部都处理完毕了。

需要一个并发安全的计数器来操作。

CountDownLatch就可以实现。

给CountDownLatch设置一个数值。可以设置3。

每个业务处理完毕之后,执行一次countDown方法,指定的3每次在执行countDown方法时,对3进行-1。

主线程可以在业务处理时,执行await,主线程会阻塞等待任务处理完毕。

当设置的3基于countDown方法减为0之后,主线程就会被唤醒,继续处理后续业务。

image.png

当咱们的业务中,出现2个以上允许并行处理的任务,并且需要在任务都处理完毕后,再做其他处理时,可以采用CountDownLatch去实现这个功能。

1.2 CountDownLatch应用

模拟有三个任务需要并行处理,在三个任务全部处理完毕后,再执行后续操作

CountDownLatch中,执行countDown方法,

http://www.lryc.cn/news/58672.html

相关文章:

  • java面试题-基础问题-如何理解Java中的多态?
  • 03.vue3的计算属性
  • Ceph性能调优
  • 机器学习-问答题准备(英文)-更新中
  • 展示演示软件设计制作(C语言)
  • Android 自定义view 入门 案例
  • [imangazaliev/didom]一个简单又快速的DOM操作库
  • Cookie和Session的工作流程及区别(附代码案例)
  • 适用于高级别自动驾驶的驾驶员可预见误用仿真测试
  • Linux之进程知识点
  • 一种供水系统物联网监测系统
  • Linux驱动开发——字符设备(2)
  • 【MySQL数据库原理】MySQL Community安装与配置
  • 【ROS参数服务器增删改c++操作1】
  • elasticsearch 常用数据类型详解和范例
  • 力扣119杨辉三角 II:代码实现 + 方法总结(数学规律法 记忆法/备忘录)
  • 安装pandas遇到No module named ‘_bz2’ 的解决方案
  • 【数据治理-05】什么数据才是货真价实的数据资产,一起聊聊数据资产
  • 第三章 ARM处理器体系结构【嵌入式系统】
  • 最速下降法
  • R语言实践——ggplot2+ggrepel绘制散点+优化注释文本位置
  • [TIFS 2022] FLCert:可证明安全的联邦学习免受中毒攻击
  • css3关键帧动画
  • 在 macOS Mojave 之后的每一个版本中都隐藏着比特币白皮书(Bitcoin Whitepaper)
  • 一文看懂SpringBoot操纵数据库
  • 科普:java与C++的区别
  • 突发!ChatGPT疯了!
  • docker-compose容器编排使用详解+示例
  • 可用的rtsp ,rtmp地址以及使用VLC和ffmpeg 播放视频流
  • Python机器学习:朴素贝叶斯