![](https://img-blog.csdnimg.cn/20201014180756757.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
源码
天来天往
学习学习,疯狂学习
展开
-
Java并发编程——AQS之共享式同步状态的获取与释放
这里写目录标题共享式获取void acquireShared(int arg)void doAcquireShared(int arg)全图共享式释放boolean releaseShared(int arg)共享式获取void acquireShared(int arg)//同步器调用tryAcquireShared获取同步状态,当返回值大于0 时,表示能够获取同步状态。public final void acquireShared(int arg) { if (tryAcquir原创 2020-06-11 00:25:39 · 289 阅读 · 0 评论 -
Java并发编程——AQS之独占式同步状态的获取与释放
这里写目录标题独占式获取acquirevoid acquire(int arg)独占式释放release二级目录三级目录独占式获取acquirevoid acquire(int arg)/***这里的acquire方法目的就是在获取失败时,能够自旋*这里的if判断就实现了这一功能*如果想要产生自旋,那么就要同时满足if的两个条件*1.tryAcquire(arg)失败,就是说此时尝试获取当前节点失败*2.同时,acquireQueued成功,就是。**/public final voi原创 2020-06-09 17:07:33 · 172 阅读 · 0 评论 -
Java源码——AQS源码分析
这里写目录标题packageimport类内部类codeNode内部类变量方法构造函数AQS变量AQS方法队列工具二级目录三级目录packagepackage java.util.concurrent.locks;importimport java.util.concurrent.TimeUnit;import java.util.ArrayList;import java.util.Collection;import java.util.Date;import sun.misc.Unsa原创 2020-06-08 01:29:14 · 132 阅读 · 0 评论