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. 


目录
相关文章
|
11月前
|
安全 Java
ReentrantLock、ReentrantReadWriteLock、StampedLock讲解
ReentrantLock、ReentrantReadWriteLock、StampedLock讲解
ReentrantReadWriteLock读写锁
ReentrantReadWriteLock读写锁
|
4月前
|
缓存 测试技术
ReentrantReadWriteLock 读写锁
ReentrantReadWriteLock 读写锁
37 0
|
19天前
|
安全 Java
JUC锁: ReentrantReadWriteLock详解
`ReentrantReadWriteLock` 主要用于实现高性能的并发读取,而在写操作相对较少的场景中表现尤为突出。它保证了数据的一致性和线程安全,在合适的场合合理使用 `ReentrantReadWriteLock`,可以实现更加细粒度的控制,并显著提升应用性能。然而,需要注意它的复杂度较一般的互斥锁高,因此在选择使用时要仔细考虑其适用场景。
21 1
|
2月前
ReentrantLock 可重入锁总结
ReentrantLock 可重入锁总结
28 0
|
4月前
|
安全
深入ReentrantReadWriteLock
深入ReentrantReadWriteLock
46 7
深入ReentrantReadWriteLock
|
缓存 Java Linux
ReentrantLock、ReentrantReadWriteLock、StampedLock
ReentrantLock、ReentrantReadWriteLock、StampedLock
ReentrantLock、ReentrantReadWriteLock、StampedLock
|
Java
【Java并发】ReadWriteLock读写锁的使用
【Java并发】ReadWriteLock读写锁的使用
110 0
【Java并发】ReadWriteLock读写锁的使用
|
安全 Java 测试技术
读写锁还不会用StampedLock就Out了
读写锁还不会用StampedLock就Out了
127 0
读写锁还不会用StampedLock就Out了
|
Java 容器 安全
ReentrantLock详解
本博客主要讲述ReentrantLock的实现原理,主要内容包括: AQS原理以及实现过程。 ReenetrantLock获取锁、释放锁流程,以及原理。 ReenetrantLock源码分析。
6152 1