首页 > 代码库 > java AQS 解析

java AQS 解析


昨天看了一下ReentrantLock文章,写了点东西,端午自己在家无聊,学习下AQS原理。Info网站确实个有料的网站,非常不错,里面有好多大牛在写技术文章,受益匪浅。


我想先从AQS的功能上说明下AQS,站在使用者的角度,AQS的功能可以分为两类:独占功能和共享功能,它的所有子类中,要么实现并使用了它独占功能的API,要么使用了共享锁的功能,而不会同时使用两套API,即便是它最有名的子类ReentrantReadWriteLock,也是通过两个内部类:读锁和写锁,分别实现的两套API来实现的,为什么这么做,后面我们再分析,到目前为止,我们只需要明白AQS在功能上有独占控制和共享控制两种功能即可。


文章1:

http://www.infoq.com/cn/articles/jdk1.8-abstractqueuedsynchronizer


文章2:

http://www.infoq.com/cn/articles/java8-abstractqueuedsynchronizer


这两篇文章都是从实战角度来说明AQS的原理和一些用处,我即使在写也没有这两篇文章通俗易懂。

所以把这两篇文章拿下来,放在这里,有时间看看这两篇文章。翻看自己的比价是我一个小习惯。









本文出自 “10093778” 博客,请务必保留此出处http://10103778.blog.51cto.com/10093778/1930701

java AQS 解析