CountDownLatch、CyclicBarrier和Semaphore
2017-06-20 19:53
120 查看
分享学习好文http://www.cnblogs.com/dolphin0520/p/3920397.html
1)CountDownLatch和CyclicBarrier都能够实现线程之间的等待,只不过它们侧重点不同:
CountDownLatch一般用于某个线程A等待若干个其他线程执行完任务之后,它才执行;
而CyclicBarrier一般用于一组线程互相等待至某个状态,然后这一组线程再同时执行;
另外,CountDownLatch是不能够重用的,而CyclicBarrier是可以重用的。
2)Semaphore其实和锁有点类似,它一般用于控制对某组资源的访问权限。
补充:对于CountDownLatch和CyclicBarrier,之间有一个比较重要的区别,就是CountDownLatch不会阻塞线程,而如果使用CyclicBarrier,当线程到达这个屏障的时候,会等待其他线程,这时候已经到达的线程就会处于阻塞的状态,通俗点说,就在屏障前干等着其他线程的到达。
1)CountDownLatch和CyclicBarrier都能够实现线程之间的等待,只不过它们侧重点不同:
CountDownLatch一般用于某个线程A等待若干个其他线程执行完任务之后,它才执行;
而CyclicBarrier一般用于一组线程互相等待至某个状态,然后这一组线程再同时执行;
另外,CountDownLatch是不能够重用的,而CyclicBarrier是可以重用的。
2)Semaphore其实和锁有点类似,它一般用于控制对某组资源的访问权限。
补充:对于CountDownLatch和CyclicBarrier,之间有一个比较重要的区别,就是CountDownLatch不会阻塞线程,而如果使用CyclicBarrier,当线程到达这个屏障的时候,会等待其他线程,这时候已经到达的线程就会处于阻塞的状态,通俗点说,就在屏障前干等着其他线程的到达。
相关文章推荐
- 并发工具类:CountDownLatch、CyclicBarrier、Semaphore
- 多线程- countdownlatch、 CyclicBarrier、SemaPhore
- Java并发之CountDownLatch、CyclicBarrier和Semaphore
- Java并发之CountDownLatch、CyclicBarrier和Semaphore
- AbstractQueuedSynchronizer在工具类ReentrantLock、Semaphore、CountDownLatch、CyclicBarrier中的应用
- java 并发类semaphore countdownlatch cyclicbarrier reentrantlock condition reentrantreadwritelock
- Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
- Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
- JUC系列之CyclicBarrier/CountDownLatch/Semaphore
- Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
- JAVA多线程系列--并发工具类(CountDownLatch, CyclicBarrier, Semaphore,Exchanger)
- 并发包下常见的同步工具类详解(CountDownLatch,CyclicBarrier,Semaphore)
- java基础——Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
- CountDownLatch,CyclicBarrier,Semaphore的使用
- AbstractQueuedSynchronizer在工具类ReentrantLock、Semaphore、CountDownLatch、CyclicBarrier中的应用
- Java_并发线程_Semaphore、CountDownLatch、CyclicBarrier、Exchanger
- Java并发编程:CountDownLatch、CyclicBarrier和Semaphore
- Semaphore CountDownLatch CyclicBarrier 源码分析
- (转)java并发之CountDownLatch、Semaphore和CyclicBarrier
- 【Java多线程】JUC包下的工具类CountDownLatch、CyclicBarrier和Semaphore