java源码 - ReentrantReadWriteLock介绍
开篇 ReentrantReadWriteLock是Lock的另一种实现方式,我们已经知道了ReentrantLock是一个排他锁,同一时间只允许一个线程访问,而ReentrantReadWriteLock允许多个读线程同时访问,但不允许写线程和读线程、写线程和写线程同时访问。 相对于排他锁,提高了并发性。在实际应用中,大部分情况下对共享数据(如缓存)的访问都是读操作远多于写操作,这时ReentrantReadWriteLock能够提供比排他锁更好的并发性和吞吐量。 这个系列主要是从源码层面讲解ReentrantReadWriteLock,总共分为3篇,欢迎订阅。 ReentrantReadWriteLock的数据结构介绍 java源码 - ReentrantReadWriteLock读锁介绍 java源码 - ReentrantReadWriteLock写锁介绍 ReentrantReadWriteLock类 ReentrantReadWriteLock类包含三个核心变量: readerLock:读锁。 writerLock:写锁。 sync:可以为公平锁FairSync 或...