随笔分类 -  并发

摘要:说到可重入锁,先从AQS的ConditionObject说起,AQS的内部类ConditionObject是构建显示锁条件队列的基础。之前AQS的解析没有说这个内部类,这里和ReentrantLock一起说一下。 1、AQS的内部类ConditionObject addConditionWaiter 阅读全文
posted @ 2018-06-20 15:45 Gouden 阅读(191) 评论(0) 推荐(0)
摘要:对AQS进行解析后,先来实现两个简单的基于AQS的类,然后再解析juc里基于AQS构造的类。 1、基于AQS的类的示例 首先先看这个类,这个类是《Java并发编程实战》的一个示例,AQS源码的注释里也给了类似的实现。这个类是以共享模式实现的,在调用signal之前,调用await方法的线程都将被阻塞 阅读全文
posted @ 2018-06-19 19:51 Gouden 阅读(423) 评论(0) 推荐(1)
摘要:AbstractQueuedSynchronizer简称为AQS,是juc里很基本的一个包,juc里很多工具类是基于AQS实现的,理解了AQS,其它很多juc工具类也会比较清楚了。 1、方法简述 getState 返回当前state的值,该操作具有volatile读的内存语义。 setState 设 阅读全文
posted @ 2018-06-18 21:48 Gouden 阅读(283) 评论(0) 推荐(0)