Overview of AQS-based synchronization components
AQS serves as the foundation for several high-level Java concurrency utilities:
Semaphore: Allows a specified number of threads to access a resource simultaneously.CountDownLatch: A synchronization aid that allows one or more threads to wait until a set of operations (the countdown) completes.CyclicBarrier: A synchronization point where a fixed number of threads must all arrive before any are allowed to proceed. Unlike CountDownLatch, it can be reused after the barrier is tripped.ReentrantLock: Provides exclusive locking capabilities with support for fairness and reentrancy.