CountDownLatch:可以实现类似计数器的功能。比如有一个任务A,它要等待其他4个任务执行完毕之后才能执行
CyclicBarrier:实现让一组线程等待至某个状态之后再全部同时执行。叫做回环是因为当所有等待线程都被释放以后,CyclicBarrier可以被重用。我们暂且把这个状态就叫做barrier,当调用await()方法之后,线程就处于barrier了。
Semaphore:控同时访问的线程个数,通过 acquire() 获取一个许可,如果没有就等待,而 release() 释放一个许可。
Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 一.CountDownLatch用法CountDownLatch类位于java.util.concurrent包下...
- Java并发编程:CountDownLatch、CyclicBarrier和Semaphore 欢迎关注作者简书c...
- 在java 1.5中,提供了一些非常有用的辅助类来帮助我们进行并发编程,比如CountDownLatch,Cycl...
- 版权声明:本文为小斑马学习总结文章,技术来源于韦东山著作,转载请注明出处!在java 1.5中,提供了一些非常有用...