AQS梳理【ReentrantLock|CountDownLatch|Semaphore|CyclicBarrier|ReentrantReadWriteLock】
概述
aqs是java并发包的一个基石级别服务,主要是通过队列和大量的cas来玩转。本文我们会基于公平锁来跟进
抢锁流程
后续补个图,这个是公平锁的lock方法。ReentraLock的内部类 FairSync
类关系 FairSync extend Sync(抽象类) extends AbstractQueuedSynchronizer
sync定义了lock抽象方法给 子类实现,FairSync的实现具体是依赖 aqs的 acquire
来看下acquire方法【这是个小模版方法,具.
原创
2020-07-29 10:59:36 ·
477 阅读 ·
0 评论