随笔分类 - Concurrent同步工具类
摘要:简介 Semaphore是一个计数信号量。信号量维护了一个许可集合; 通过acquire()和release() 来获取和释放访问许可证。只有通过acquire获取了许可证的线程才能执行,否则阻塞。 通过release释放许可证其他线程才能进行获取。 公平性:没有办法保证线程能够公平地从信号量中获得
阅读全文
摘要:简介 CyclicBarrier 的字面意思是可循环使用(Cyclic)的屏障(Barrier)。它要做的事情是,让一组线程到达一个屏障(也可以叫同步点)时被阻塞,直到最后一个线程到达屏障时,屏障才会开门,所有被屏障拦截的线程才会继续干活。CyclicBarrier默认的构造方法是CyclicBar
阅读全文
摘要:CountDownLatch介绍 java.util.concurrent.CountDownLatch,我们可以把它看作一个计数器,只不过这个计数器的操作是原子操作,同时只能有一个线程去操作这个计数器,也就是同时只能有一个线程去减这个计数器里面的值。 可以为CountDownLatch对象设置一个
阅读全文

浙公网安备 33010602011771号