Overview of AbstractQueuedSynchronizer (AQS)
AQS is a framework for implementing synchronizers that control access to shared resources based on a state. It provides the underlying infrastructure for behaviors such as:
- Blocking wait queues
- Shared vs. Exclusive access
- Fair vs. Non-fair locking
- Reentrancy
- Interruptibility