秒懂CountDownLatch与CyclicBarrier
相信每个想深入了解多线程开发的Java开发者都会遇到CountDownLatch和CyclicBarrier,大家也在网上看到各种介绍原理,代码的,以及他们区别(应付面试)的,但是很少能讲清楚:他们到底有啥作用,怎么用,应用那些场景?为什么面试总会遇到?本文结合场景为大家加深理解。
官方解释:
翻译:
CountDownLatch是一个同步的辅助类,允许一个或多个线程,等待其他一组线程完成操作,再继续执行。
CyclicBarrier是一个同步的辅助类,允许一组线程相互之间等待,达到一个共同点,再继续执行。
他们都是:Synchronizationaid,我把它翻译成同步辅助器,既然是辅助工具,怎么使用啊?哪些场景使用啊?
个人理解:CountDownLatch:我把他理解成倒计时锁
场景还原:一年级期末考试要开始了,监考老师发下去试卷,然后坐在讲台旁边玩着手机等待着学生答题,有的学生提前交了试卷,并约起打球了,等到最后一个学生交卷了,老师开始整理试卷,贴封条,下班,陪老婆孩子去了。
补充场景:我们在玩LOL英雄联盟时会出现十个人不同加载状态,但是最后一个人由于各种原因始终加载不了100,于是游戏系统自动等待所有玩家的状态都准备好,才展现游戏画面。推荐:Java进阶视频资源
抽象图:
每位乘客(线程)上车后,可用座位减1,直到为0,老司机就开始发车了。
个人理解:CyclicBarrier:可看成是个障碍,所有的线程必须到齐后才能一起通过这个障碍
场景还原:以前公司组织户外拓展活动,帮助团队建设,其中最重要一个项目就是全体员工(包括女同事,BOSS)在完成其他项目时,到达一个高达四米的高墙没有任何抓点,要求所有人,一个不能少的越过高墙,才能继续进行其他项目。
抽象图:
解放军叔叔完美配合,一个都不能少,继续完成任务。
我这里只是为了促进大家更好地理解它们的应用场景,详细用法可以自行Google。
(感谢阅读,希望对你所有帮助)
来源:blog。csdn。netzzg1229059735articledetails61191679
漫威CEO正在考虑如何让X战警神奇四侠加进MCUIT之家6月21日消息漫威影业CEO凯文费奇在接受采访时表示,漫威内部对于如何让X战警、神奇四侠加入MCU正在集思广益,每次开会都能碰撞出一些或有趣或很酷的想法。凯文费奇……
4BampnbspUnitampnbsp7ampnbspAt小学英语课程教案年级四年级年5月6日周次第13周课次2hr授课课题unit7atasnackbar。教学基本内容partac教学……
蜘蛛侠英雄远征最新预告荷兰弟喜提新战衣IT之家6月20日消息漫威最新电影《蜘蛛侠:英雄远征》将在6月28日领先全球在国内上映,日前,《蜘蛛侠:英雄远征》在北美又公布了一段新的战衣预告片。(IT之家移动客户端用……
蜘蛛侠英雄远征发布史诗决战版终极预告IT之家6月18日消息今日,官方放出了《蜘蛛侠:英雄远征》一段史诗决战版终极预告,根据官方的消息,目前电影票的预售已经开启。视频观看,点击此处。此前,官方宣布,《蜘……
中宣部和广电总局向湖北武汉电视台捐赠电视剧版权,含急诊科医生IT之家1月24日消息根据国家广电总局的官方消息,受新型冠状病毒疫情影响,多项春节期间文化活动临时取消。为丰富湖北省武汉市等地区人民群众精神文化生活,中宣部、国家广电总局紧急协……
贾跃亭发声FF91交付进入倒计时3月27日消息,今天上午,FaradayFuture创始人、合伙人、首席产品及用户生态官贾跃亭更新了一条新微博:FF上市前再获1亿美元贷款,该笔新融资将助力FF提前启动汉福德工……
小米有品众筹多功能收纳旅行夹克12款收纳口袋,众筹价399元IT之家9月3日消息日前,小米有品开启了ULEEMARK男士多功能超强收纳旅行夹克的众筹,拥有12款收纳口袋,配备隐藏式立体眼罩,众筹价399元。ULEEMARK多功能收……
小米有品众筹智能炒菜机0基础下厨,999元IT之家8月27日消息今天小米有品众筹上架了一款智能炒菜机,号称0基础下厨,众筹价999元。这款智能炒菜机全名为Solista独奏智能炒菜机,官方称一台智能炒菜机相当于一……
小鹿的玫瑰的教学设计学习目标会认8个生字,会写12个字。积累我会读中的词语,有积累词语的举和习惯。分角色有感情地朗读课文,懂得小鹿的玫瑰花为什么没有白栽。体会栽花种草的价值,认识……
倍的意义教学设计教学目标:能力目标:培养学生分析解决问题的能力,养成良好的习惯;知识目标:体验倍的意义,掌握:求一个数是另一个数的几倍用除法;情感目标:激发学生对大自然的热爱……
菜鸟裹裹补贴快递小哥,推行非接触取件IT之家2月1日消息根据菜鸟裹裹的官方消息,自2020年2月3日(正月初十)起,菜鸟裹裹将拿出千万元补贴,在每笔寄件订单中以红包的方式,直接补贴菜鸟裹裹快递小哥。此外,菜……
向白色污染宣战!科学家想把塑料变燃油撰文黄正中科院上海有机化学研究所金属有机化学国家重点实验室课题组长、研究员、博士生导师塑料之父贝克兰在1907年发明了酚醛树脂,这在当时被称之为一个伟大发明!2017年,……
农田里的数学除数是两位数的除法四年级数学上册教学反思今天我讲了:除数是两位数的除法,感觉教学效果不太好,反思教学过程,感悟颇多。早就听有经验的老师说过,这堂课不太好上,学生们接受的要慢一些,今天看来确实有一定的难度,本来教……
小班体育活动教案教案小猴分桃子【活动目标】1、用重叠法比较两组物体的多少。2、找出一组物体多出的部分。3、从左至右摆放物体。4、锻炼幼儿快速跑的能力。【活动准备】1、每位……
友爱思想品德教学反思范文从学生日常中反映出的倾向、问题去构思和组织教学活动是新基础教育思想品德教学的一种重要表现形式,因为这样的教学能产生直接、有影响的效果而在学生脑海中留下深刻印象,有力地促进他们积……
小学二年级数学教案设计【教学目标】1、结合分一分的具体情境与经验,抽象出除法算式,体会除法运算的意义。2、掌握除法算式的读法、写法,并记住除法算式各部分的名称。3、会用除法算式表示……
游戏公平教学反思范文本课内容属于《概率与统计》范畴,在此之前学生学习了可能性的大小,平时生活中也经常玩一些游戏,对游戏公平有一定的感性认识。为此,教材在编写上注重了活动性和可操作性。通过游戏公平的……
Unitampnbsp14ampnbspFreedomampunit14freedomfighters单元练习小练。单项填空1。youcanusinthediscussionifyou。a。join;wishto……
炮兽教案【教学重点和难点】结合雨果名句探究雨果场景创作的方法及场景设置的功能。【课时安排】一课时【教学过程】课前准备1,请学生上网查询雨果及39;浪……
音乐走进京剧教案走近京剧一、教学目标:通过欣赏使学生初步了解国粹京剧的基础知识,并通过对唱念做打的模仿充分体验京剧艺术的魅力,激发学生对京剧传统戏曲艺术的自豪之感和热爱之情,宏扬中……
孔子拜师教案一篇课文,不同的老师会写出不同的教案,一起来看看孔子拜师的教案吧,接下来小编为大家推荐的是孔子拜师教案相关内容,欢迎阅读。孔子拜师教案一学习目标1、正确、流利、有感……
小学语文从现在开始教师教学设计【教学目标】1、认读9个生字,读准字音。2、会写:学写生字,重点写好现和轮。初步学会欣赏,感受汉字的形体美。培养良好的写字习惯。3、会读:……
为中华之崛起而读书教案设计教学目标:1认识8个生字,会写12个生字。正确读写帝国主义、伯父、模范、风和日丽、灯红酒绿、热闹非凡、耀武扬威、巡警、吵嚷、得意扬扬、惩处、抱负、胸怀、喝彩、振兴中华等词……
抛砖引玉的典故抛砖引玉是比喻用自己不成熟的意见或作品引出别人更好的意见或好作品。你们知道抛砖引玉有什么典故吗?下面是品学网小编为大家整理了抛砖引玉的典故,希望大家喜欢。抛砖引玉的典故唐……