面试之AQS

AbstractQuenedSynchronizer抽象的队列式同步器

 1.CAS方式去设置state,成功者获取锁

2.失败进入等等队列,

3.线程1完成唤醒线程2,如果2还没有去设置,正好线程3获取锁成功,2还得等待(非公平)

4.自旋锁、互斥锁、读锁写锁、条件产量、信号量、栅栏都是AQS的衍生物

原文地址:https://www.cnblogs.com/longsanshi/p/14452288.html