1 AQS简单介绍
AQS是一个用来构建锁和同步器的框架,比如Reentrantlock、Semaphore、ReentrantReadWriteLock、FutureTask等都是基于AQS的。我们自己也可以利用AQS非常轻松容易的构造出符合我们自己需求的同步器。
2 AQS原理
AQS核心思想是:如果请求的共享资源空闲,则将请求该资源的线程设置为有效的工作线程,并且将共享资源设置为锁定状态。如果被请求的共享资源被占用,那么AQS利用CLH队列锁来实现线程阻塞等待以及被唤醒时锁分配的机制,即将暂时获取不到锁的线程加入到队列中。
浙公网安备 33010602011771号