CyclicBarrier的字面意思就是可循环(Cyclic)使用的屏障(Barrier)。它要求做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活,线程进入屏障通过CyclicBarrier的await方法。
package com.atnuocai.model;import java.util.concurrent.BrokenBarrierException;
import java.util.concurrent.CyclicBarrier;/*** Created by on 27/11/2021*CyclicBarrier的字面意思就是可循环(Cyclic)使用的屏障(Barrier)。它要求做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,* 直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活,线程进入屏障通过CyclicBarrier的await方法。** CyclicBarrier与CountDownLatch的区别:CyclicBarrier可重复多次,而CountDownLatch只能是一次。** 程序演示集齐7个龙珠,召唤神龙* @author 刘杰杰*/
public class CyclicBarrierDemo {public static void main(String[] args){cyclicBarrier();}private static void cyclicBarrier() {CyclicBarrier cyclicBarrier = new CyclicBarrier(7, () -> {System.out.println("****集成七颗龙珠,召唤神龙");});for (int i = 1; i<= 7 ;i++){final int tempInt = i;new Thread(()->{System.out.println(Thread.currentThread().getName()+"\t 收集到:"+tempInt+"龙珠");try {cyclicBarrier.await();} catch (InterruptedException e) {e.printStackTrace();} catch (BrokenBarrierException e) {e.printStackTrace();}},String.valueOf(i)).start();}}}

CyclicBarrier(集成7颗龙珠召唤神龙)相关推荐

  1. 人工智能召唤“神龙”,阿里云发布首个云上异构超算集群...

    人工智能正在召唤"神龙".3月21日,阿里云发布业内首个公共云异构超算集群--基于弹性裸金属服务器神龙X-Dragon的SCC-GN6,集群性能接近线性增长,将深度学习训练时间缩短 ...

  2. 如果得到七颗龙珠,程序员会许下什么愿望?

    一天晚上,小灰做了一个离奇的梦,在梦里,他得到了七颗龙珠.这七颗龙珠可以召唤出强大的神龙,帮助自己实现一个愿望...... 神龙说完话,化作七道金光飞向远方,睡梦中的小灰也惊醒过来. -----  第 ...

  3. 关键字深度剖析,集齐所有关键字可召唤神龙?【完】

    关键字深度剖析,集齐所有关键字可召唤神龙?[完] 1. union关键字 1.1 联合体union 1.2 union和内存布局 1.3 大小端对于union的影响 2. enum 关键字 2.1 枚 ...

  4. 关键字深度剖析,集齐所有关键字可召唤神龙?【二】

    关键字深度剖析,集齐所有关键字可召唤神龙?[二] 1. if.else 组合 1.1 if 和 else 1.1.1 结论1 1.1.2 结论2 1.1.3 结论3 1.2 bool 变量与" ...

  5. 关键字深度剖析,集齐所有关键字可召唤神龙?【三】

    关键字深度剖析,集齐所有关键字可召唤神龙?[三] 1. return关键字 1.0 before return 1.1 熟悉的问题,函数调用开辟栈帧 1.2 返回值临时变量接收的本质 1.3 retu ...

  6. micro:bit是什么?小学生拿着它就能召唤神龙?

    mircro:bit是什么? micro:bit是一款由英国广播电视公司(BBC) 为青少年编程教育设计,并由微软,三星,ARM,英国兰卡斯特大学等合作伙伴共同完成开发的微型电脑.BBC希望通过mic ...

  7. lavarel mysql8.0_召唤神龙 - 安装 centos 8, php 8, mysql 8, laravel 8 的整套 php 运行环境...

    召唤神龙 - 安装 centos 8, php 8, mysql 8, laravel 8 整套 php 运行环境 本文编写时间:2020-11-27 标题说明 传说集齐龙珠可以召唤神龙. 而使用 p ...

  8. 创业周年记:召唤神龙一周年小记

    2018年8月8日,我决定离开腾讯的光环,辞职开始创业.<回顾4180天在腾讯使用C#的历程,开启新的征途>记录了我所说的拥有七龙珠,去召唤神龙,今天正好历时一年时间,非常有必要来回顾过去 ...

  9. 超级计算机的水冷散热,1U服务器集成16颗AMD 64核心霄龙:全水冷散热

    原标题:1U服务器集成16颗AMD 64核心霄龙:全水冷散热 AMD Rome.Intel Cascade Lake--两家的下一代高性能计算平台都风雨欲来,尤其是前者,首发采用7nm工艺,搭配Zen ...

最新文章

  1. poi 拆分带图片的word_学会这2招,再多的“表格编号”都能轻松解决!【Word教程】...
  2. (转)面向对象的 JavaScript 编程:dojo.declare 详解
  3. Linux系统用户环境变量大全,linux系统和用户环境变量的配置文件
  4. QML提供的JavaScript主机环境
  5. 贝特朗奇论 用计算机,关于贝特朗奇论的一点思考
  6. 如何使用 Node.js 访问 SAP HANA Cloud 数据库里的数据
  7. 有没有改期末考试成绩的软件_如果考试成绩没有正常分配怎么办?
  8. JQ之路——layer第三方弹窗
  9. POJ-Prime Gap 素数筛选+二分查找
  10. center os php,Center OS 7 Apache安装配置
  11. 使用Dockerfile为SpringBoot应用构建Docker镜像
  12. java解析xml文件:创建、读取、遍历、增删查改、保存
  13. JAVA内部类(一)
  14. 关于Microsoft Edge主页被360劫持
  15. html 自动执行vbs代码,vbs脚本教程 怎样在bat脚本中调用vbs脚本
  16. python自动生成字幕_【教程】每天30分钟免费的视频自动生成字幕的方法
  17. matlab gui 分辨率,MATLAB GUI控件大小和字体适应界面和电脑分辨率
  18. MATLAB textscan之模式匹配用法
  19. iphone申请AppleID后无法登陆App Store
  20. java中write方法作用_JAVA中的懒人神器—方法(有返回值)

热门文章

  1. 好文分享:一切都是最好的安排
  2. idea 回退merge_详解IDEA git分支回退指定的历史版本
  3. Selenium(一)12.Actions的常用方法
  4. 微信扫描普通二维码进入小程序
  5. 开源项目推荐:“蚂蚁呀嘿/蚂蚁牙黑”AI社交软件
  6. Mothur5进阶_Mothur扩增子基因序列分析_基于OTU或ASV的多样性指数分析
  7. URL Scheme的作用是应用间调用
  8. Big Data 导论HadoopHDFS
  9. 不是机器人韩剧所有歌曲_15首超好听经典韩剧OST 《鬼怪》配乐每听必哭
  10. 上传图片格式一句话木马