2021年5月30日

JAVA并发(3)-ReentrantReadWriteLock的探索

摘要: 1. 介绍 本文我们继续探究使用AQS的子类ReentrantReadWriteLock(读写锁)。老规矩,先贴一下类图 ReentrantReadWriteLock这个类包含读锁和写锁,这两种锁都存在是否公平的概念,这个后面会细讲。 此类跟ReentrantLock类似,有以下几种性质: 可选的公 阅读全文

posted @ 2021-05-30 00:29 ukyu 阅读(220) 评论(0) 推荐(0) 编辑

2021年5月24日

JAVA并发(2)-ReentrantLock的见解

摘要: 上节,我们讲了AQS的阻塞与释放实现原理,线程间通信(Condition)的原理。这次,我们就讲讲基于AQS实现的ReentrantLock(重入锁)。 1. 介绍 结合上面的ReentrantLock类图,ReentrantLock实现了Lock接口,它的内部类Sync继承自AQS,绝大部分使用A 阅读全文

posted @ 2021-05-24 17:24 ukyu 阅读(327) 评论(1) 推荐(0) 编辑

2021年5月21日

JAVA并发(1)-AQS(亿点细节)

摘要: AQS(AbstractQueuedSynchronizer), 可以说的夸张点,并发包中的几乎所有类都是基于AQS的。 一起揭开AQS的面纱 # 1. 介绍 为依赖 FIFO阻塞队列 的阻塞锁和相关同步器(semaphores, events等)的实现提供一个框架。 为那些依赖于原子state的同 阅读全文

posted @ 2021-05-21 15:35 ukyu 阅读(508) 评论(1) 推荐(2) 编辑

导航