构建锁与同步组件的基石AQS:深入AQS的实现原理与源码分析

 Java并发包(JUC)中提供了很多并发工具,这其中,很多我们耳熟能详的并发工具,譬如ReentrangLock、Semaphore,它们的实现都用到了一个共同的基类--AbstractQueuedSynchronizer,简称AQS。AQS是一个用来构建锁和同步器的框架,使用AQS能简单且高效地构造出应用广泛的大量的同步器,比如我们提到的ReentrantLock,Semaphore,其他的诸如ReentrantReadWriteLock,SynchronousQueue,FutureTask等等皆是基于AQS的。当然,我们自己也能利用AQS非常轻松容易地构造出符合我们自己需求的同步器。

  本章我们就一起探究下这个神奇的东东,并对其实现原理进行剖析理解

基本实现原理

猜你喜欢

转载自www.cnblogs.com/windpoplar/p/11859016.html
今日推荐