一、AQS 原理
什么是AQS及其原理
AQS核心思想是,如果被请求的共享资源空闲,则将当前请求资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态
。如果被请求的共享资源被占用,那么就需要一套线程阻塞等待以及被唤醒时锁分配的机制,这个机制AQS是用CLH队列锁实现的,即将暂时获取不到锁的线程加入到队列中。
- 特点:
- 用
state
属性来表示资源的状态
(分独占模式和共享模式),子类需要定义如何维护这个状态,控制如何获取锁和释放锁g
- 用