ReentrantReadWriteLock

简介: 1.Lock java.util.concurrent.locks.Lock 接口。主要方法有lock()与unlock()。 2.ReentrantLock java.util.concurrent.locks.ReentrantLock 继承自lock。 //可重入锁的可重入场景recursiveFun(){ lock.lock(); recursiveFun();

1.Lock

java.util.concurrent.locks.Lock

接口。主要方法有lock()与unlock()。

2.ReentrantLock

java.util.concurrent.locks.ReentrantLock

继承自lock。

//可重入锁的可重入场景
recursiveFun(){
	lock.lock();
	recursiveFun();
	lock.unlock();
}


3. ReadWriteLock

java.util.concurrent.locks.ReadWriteLock

一个接口。适用于对容器 写不频繁读频繁 的场景。
ReadWriteLock使得你可以同时有多个读者,只要它们都不试图写入即可。如果写锁已经被其他任务持有,那么任何读者都不能访问,也不能再次写入,直到这个写锁被释放为止。
 
java.util.concurrent.locks.ReentrantReadWriteLock. ReentrantReadWriteLock(boolean fair)
构造函数。
Creates a new ReentrantReadWriteLock with the given fairness policy.

WriteLock java.util.concurrent.locks.ReentrantReadWriteLock. writeLock()
返回write锁。
Returns the lock used for writing.

ReadLock java.util.concurrent.locks.ReentrantReadWriteLock. readLock()
返回read锁。
Returns the lock used for reading.

int java.util.concurrent.locks.ReentrantReadWriteLock. getReadLockCount()
返回该lock对象的read 锁的个数。

Queries the number of read locks held for this lock. 


目录
打赏
0
0
0
0
14
分享
相关文章
|
10月前
|
深入ReentrantReadWriteLock
深入ReentrantReadWriteLock
67 7
深入ReentrantReadWriteLock
ReentrantLock、ReentrantReadWriteLock、StampedLock讲解
ReentrantLock、ReentrantReadWriteLock、StampedLock讲解
130 0
ReentrantReadWriteLock读写锁
ReentrantReadWriteLock读写锁
ReentrantReadWriteLock读写锁及其在 RxCache 中的使用
ReentrantReadWriteLock读写锁及其在 RxCache 中的使用
177 0
ReentrantReadWriteLock读写锁
ReentrantReadWriteLock是Lock的另一种实现方式,我们已经知道了ReentrantLock是一个排他锁,同一时间只允许一个线程访问,而ReentrantReadWriteLock允许多个读线程同时访问,但不允许写线程和读线程、写线程和写线程同时访问。相对于排他锁,提高了并发性。在实际应用中,大部分情况下对共享数据(如缓存)的访问都是读操作远多于写操作,这时ReentrantReadWriteLock能够提供比排他锁更好的并发性和吞吐量。
121 0
ReentrantReadWriteLock 读写锁
ReentrantReadWriteLock 读写锁
59 0
可重入读写锁ReentrantReadWriteLock的使用详解
ReentrantReadWriteLock是一把可重入读写锁,这篇文章主要是从使用的角度帮你理解,希望对你有帮助。
267 0
可重入读写锁ReentrantReadWriteLock的使用详解
ReentrantLock 中的 4 个坑!(4)
ReentrantLock 中的 4 个坑!(4)
112 0
ReentrantLock 中的 4 个坑!(4)
AI助理

你好,我是AI助理

可以解答问题、推荐解决方案等