aqs是什么 抽象队列同步器 fifo双向队列 + state状态值判断持有锁
与锁的区别 锁是面向锁的使用者 aqs是面向锁的实现者 aqs就是使用的模板方法模式 fifo是个双向链表 每个节点是一个node 通过cas自旋以及Locksupport.park() 来维护state变量 node 自带waitstatus