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

Java c线程等待ab线程执行完再执行

1、LockSupport + AtomicInteger

  • LockSupport.park() 函数表示挂起当前线程
  • LockSupport.unpark© 函数表示解除线程c的阻塞状态
  • AtomicInteger.decrementAndGet() 函数表示将该变量减一,并返回当前变量值(线程安全的原子类)


2、CountDownLatch

CountDownLatch  latch = new CountDownLatch(2);
  • latch.countDown() 函数将计数器减一
  • latch.await() 函数表示,当计数器为0时才接着往下执行,否则陷入阻塞

总结:计数+阻塞。自己实现计数的话,要保证操作的原子性。

原连接:

【面试题】有线程A,B,C,C 要等A和B都执行完了才执行,怎么实现?_a线程等b和c执行完了再执行-CSDN博客

http://www.dtcms.com/a/136316.html

相关文章:

  • 关于DApp、DeFi、IDO私募及去中心化应用开发的综合解析
  • 4.15redis点评项目下
  • 3款本周高潜力开源AI工具(多模态集成_隐私本地化)
  • 暂存一下等会写
  • 选择排序(简单选择排序、堆排序)
  • 【探商宝】跨境关税博弈下的技术破局:从头部平台现象看数字贸易体系重构
  • 【FFmpeg从入门到精通】第一章-FFmpeg简介
  • bininote: 使用AI将视频转换了Markdown笔记
  • 使用Redis实现分布式限流
  • Chromium 134 编译指南 macOS篇:配置depot_tools(三)
  • 【2025年泰迪杯数据挖掘挑战赛】A题 数据分析+问题建模与求解+Python代码直接分享
  • vue+electron ipc+sql相关开发(三)
  • C实现md5功能
  • 跟着尚硅谷学vue-day4
  • [bug]langchain agent报错Invalid Format: Missing ‘Action Input:‘ after ‘Action:‘
  • 解决splice改变原数组的BUG(拷贝数据)
  • LLamaIndex中经常使用的三个模块
  • 仿 ElementUI 搭建自己的 vue 组件库
  • Selenium入门之环境搭建
  • 2023 (ICPC) Jiangxi Provincial Contest ABCHIJKL
  • Linux内核内存管理单元 详解Linux 内核伙伴系统(Buddy System)的快速路径分配函数get_page_from_freelist
  • LeetCode 2537.统计好子数组的数目:滑动窗口(双指针)
  • HackMyVM - TryHarder
  • Linux》》bash 、sh 执行脚本
  • 大厂面试:六大排序
  • 各种排序算法
  • 从 BI 与 SQL2API 的差异,看数据技术的多元发展路径
  • 网络原理 - 初识网络 1
  • vue3.2 + element-plus 实现跟随input输入框的弹框,弹框里可以分组或tab形式显示选项
  • 操作系统之shell实现(上)