当前位置: 首页 > 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博客

相关文章:

  • 关于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
  • 淘宝客可以做返利网站吗/seo托管
  • 校园网站建设情况/北京百度推广代运营
  • 上海有名的科技公司/seo搜索引擎优化关键词
  • 做婚礼请柬的网站有哪些/中文域名注册官网入口
  • 简单网站建设策划书范文/今日热点新闻2022
  • 义乌营销型网站建设/武汉整站优化