前言 在Java面试的时候,多线程相关的知识是躲不掉的,肯定会被问.我就被问到了AQS的知识,就直接了当的问,AQS知道是什么吧,来讲讲它是怎么实现的,以及哪些地方用到了它.当时自己确实没有讲好,所以这次来总结一下这个知识点. 什么是AQS AQS全称是AbstractQueuedSynchronizer,形如其名,抽象队列同步器. AQS定义了两种资源共享模式: 独占式,每次只能有一个线程持有锁,例如ReentrantLock实现的就是独占式的锁资源. 共享式,允许多个线程同时获取锁,并发访问…