一篇文章带你了解AQS的原理及流程

本文带你了解jdk1.8版本AQS源码的原理及执行流程,由于AQS源码过长,在这里就不粘贴复制了,自己去jdk看源码就行

这里我只讲AQS的主要流程给详解一下(主要是doAcquireShared方法这也是最关键的算法) 为此我画了一个流程图。具体如下

 

一篇文章带你了解AQS的原理及流程

 

上面流程基本对每个个方法都做了介绍,相信对着上面的介绍在看源码,你肯定会轻松很多,这里就不对上面所提到的

方法一 一从jdk源码上扣下来做介绍了,有时候自己动手亲自去看看收获比在我这浅看一遍收获更大,当然如果你的英文够好

最好将该类属性上的注解给看一遍,很有用的哦