摘要:AQS全称AbstractQueuedSynchronizer,顾名思义,是用于同步的队列抽象类。之所以想浅析AQS,是因为其在J.U.C中颇为重要。事实上,FutureTask、CountDownLatch、Lock、Semaphore和CyclicBarrier都是通过派生AbstractQueuedSynchronizer来实现功能。实际上FutureTask等类内部调用AQS的逻辑并不复杂,以CountDownLatch为例: 1 public class CountDownLatchTest 2 { 3 //简单的CountDownLatch实例,5个线程都执行完毕后才会输出...
阅读全文