1. 概述
(1)AbstractQueuedSynchronizer抽象同步队列简称AQS。
(2)它是实现同步器的基础组件,并发包中锁的底层就是使用AQS实现的。
(3)AQS定义了一套多线程访问共享资源的同步框架,许多同步类的实现都依赖于它,例如常用的:
Synchronized、ReentrantLock、ReentrantReadWriteLock、Semaphore、CountDownLatch等。
(4)该框架下的锁会先尝试以CAS乐观锁去获取锁,如果获取不到,则会转为悲观锁(如RetreenLock)。
本文介绍了Java并发中的抽象同步队列(AQS),作为同步器的基础组件,AQS被用于实现并发包中的锁,如ReentrantLock、Semaphore、ReentrantReadWriteLock等。AQS框架下的锁采用乐观锁策略,当无法获取锁时会转换为悲观锁。
392

被折叠的 条评论
为什么被折叠?



