1 AQS简单介绍

  AQS是一个用来构建锁和同步器的框架,比如Reentrantlock、Semaphore、ReentrantReadWriteLock、FutureTask等都是基于AQS的。我们自己也可以利用AQS非常轻松容易的构造出符合我们自己需求的同步器。

2 AQS原理

  AQS核心思想是:如果请求的共享资源空闲,则将请求该资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态。如果被请求的共享资源被占用,那么AQS利用CLH队列锁来实现线程阻塞等待以及被唤醒时锁分配的机制,即将暂时获取不到锁的线程加入到队列中。

posted on 2019-04-01 10:55  audience7510  阅读(203)  评论(0)    收藏  举报