简介 AQS,也即AbstractQueuedSynchronizer,抽象队列同步器,提供了一个框架,可以依赖它实现阻塞锁和相关同步器.有两种类型,独占式(Exclusive)和共享式(Share). 概述 同步器,维护了一个共享状态(state)和一个同步队列(链表). 共享状态,表示共享资源的状态:初始时为0,表示未锁定,当有一个线程成功抢占此资源时,状态加1,释放资源时,状态减1:通过CAS改变state,一般需要子类实现具体的逻辑. 同步队列(链表,Node),当一个线程抢占资源失败时…