国学经典,永久流传《诗经朗诵全集》
《诗经朗诵全集》带你领略国学经典,永久咏传。...
2023-07-31
Condition:能够达到的效果和object的wait和notify类似,object是需要和synchronized关键字一起使用;condition是需要和lock关键字一起使用,里面有await和signal方法,也是一个线程等着,另外一个线程启动。但是不同的是内部的实现细节有差异,且Condtion可以有多个线程进行阻塞,Object只能当前对象(1个线程)阻塞。
CountDownLatch:直译过来就是倒计时门闩,就和倒计时一样,需要到零之后,后面才会执行。主线程设置了一个CountDownLatch为2的锁,然后它就在await方法处等着。需要有两个线程进行了两次countDown计数之后,await后的方法才会执行。举例来说就是:我是一个看门的,等房间里面的6个人都走了,我就去插门,然后我就在门口等着,走一个人,我就减一个数,走一个人我就减一个数,等都走了,我就把门插上,自己去做想要做的事情。这六个人出门后做的事情和我就没关系了,我们不会互相等待。
CyclicBarrier:Barrier的含义就是屏障,就是等着。就是一群人出去办事,需要等指定人数都到齐了,然后一起做一件标志性的事,然后再自由活动。比如,举办一个爬长城的活动,需要提前说好了大家来了需要一起拍个照片,才能自由活动,而且需要六个人参加。那么定义CyclicBarrier的时候就需要定好人数6,和人都到齐后拍照片的动作,然后有六个人逐渐过来,就开始执行拍照片的活动,然后就是自由活动了。从个人的角度看的话,就是我去指定的地点,然后等着集体拍照,然后我去自由活动,每个人就代表的一个线程。
Semaphore:相当于说允许同时有多少个线程加锁,定好了我的信号量是多少,然后就可以有这么多的线程加锁成功,其他的如果要进来的话,就等着。一旦加锁的线程执行结束了,释放了信号量,等待的线程就可以进来执行了。信号量就像信号学中的信道一样,五个信道就相当于是五个信号量。
如上是我的理解,详细的信息可以去网上搜一下。
------------------------欢迎访问个人网站:https://lessthinker.com欢迎搜索并关注个人公众号:虾响;每日更新一道面试题,大家一起来想,一起成长。
以上内容就是为大家推荐的condition(介绍下Condition、CountDownLatch、CyclicBarrier和Semaphor最佳回答,如果还想搜索其他问题,请收藏本网站或点击搜索更多问题
内容来源于网络仅供参考版权声明:所有来源标注为小樱知识网www.xiaoyin02.com的内容版权均为本站所有,若您需要引用、转载,只需要注明来源及原文链接即可。
本文标题:condition(介绍下Condition、CountDownLatch、CyclicBarrier和Semaphor
本文地址:https://www.xiaoyin02.com/shcs/797671.html
相关文章
热点文章
2021年独生子女补贴新政策是真的吗(独生子女证有有效期吗)
2021年国庆节阅兵仪式几点开始几点结束(2021年国庆节还有阅兵吗)
鼠目寸光一点红是什么生肖动物(鼠目寸光一点红)指什么生肖,紧密
k0到k9的玩法大全(强制gc的玩法和注意事项)
入土为安是什么生肖《入土为安》打一个生肖动物,词语解释
浙江12月底全面停工是真的吗(浙江什么时候放假停工)
如何做t(t怎么把p做哭)
北京口碑最差的三甲医院(北京301医院最擅长什么)