并发编程-zk
文章平均质量分 95
early_or_later
多一些不为什么的坚持,少一些功利主义的追求。
展开
-
基于AQS实现的并发控制-ReentrantLock和CountDownLatch源码分析
这里的描述,其实都基于上一个AQS的分析,AQS不熟悉可以看下之前写的,有大致介绍AQS描述先整理一下countDownLatch的数据结构和ReenTrantLock一样,内部持有一个Sync引用,实现AQS模板方法的try*** 来定制化操作按方法挨个看下去:构造方法: public CountDownLatch(int count) { if (count < 0) throw new IllegalArgumentException("count.原创 2020-07-14 23:02:54 · 258 阅读 · 0 评论 -
Java并发编程-AQS数据结构和图解
AQS的概念: 队列同步器 是用来构建锁和其他基础并发组件的框架。内部维护了一个state,维护同步器状态,一个双向队列维护等待线程排队工作。运用了模板方法模式,父类抽取了公共代码和执行逻辑,子类继承复写定制化方法即可。数据结构:成员: Node head; 头节点 Node tail; 尾节点 int state; state=0 表示释放锁 s...原创 2020-07-12 20:47:37 · 485 阅读 · 0 评论