AQS
未读
并发编程系列-同步器实现五 CyclicBarrier
继续学习基于同步器的另一个并发编程的场景CyclicBarrier的实现。字面意思是循环(cyclic)的屏障(barrier)。整体就是多线程的同步屏障。CyclicBarrier使一定数量的线程到达屏障时进行等待,等到最后一个线程达到时,再一起继续执行,支持再次使用。
AQS
未读
并发编程系列-同步器实现四 Semaphore
本节我们来学习Semaphore,字面意思为信号灯、信号量。在多线程场景下,主要控制可以同时访问某种资源的线程个数,下面一起从案例及源码的角度学习下。
AQS
未读
并发编程系列-同步器实现三 CountDownLatch
关于CountDownLatch,在项目中使用的场景还是比较多的,也是基于AQS的一种实现,称做计数器或者闭锁。每个线程可以拿到一个资源,当资源都释放后会有一个总的线程来继续执行,起到线程间通信的作用。
AQS
未读
并发编程系列-同步器实现一 ReentrantLock Condition
上一篇介绍了ReentrantLock竞争锁及释放锁的过程,从源码的角度分析了过程。此篇会继续基于ReentrantLock来讲讲Condition条件变量,condition是和lock绑定的,一个lock可以绑定多个condition条件,可以使多个线程的能基于条件顺序执行;