高并发编程-09-读写锁ReentrantReadWriteLock

Posted

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了高并发编程-09-读写锁ReentrantReadWriteLock相关的知识,希望对你有一定的参考价值。

1,读写锁的概念

我们之前讲的锁是排他锁或叫互斥锁

而我们今天要讲的ReentrantReadWriteLock读写锁

兼顾了排他锁和共享锁的特性,对于读的操作采用的是共享锁,而写的操作采用的是排他锁

2,读写锁的优势

多个线程读操作,则采用共享锁,不互斥

多个线程采用读写操作,则采用互斥锁

多个线程采用写操作,那必须也是互斥的

所以,读写锁设计的初衷为了提高读的操作,此处,划重点

3,使用案例

技术分享图片


以上是关于高并发编程-09-读写锁ReentrantReadWriteLock的主要内容,如果未能解决你的问题,请参考以下文章

Java——多线程高并发系列之ReadWriteLock读写锁

并发编程之锁

尚硅谷JUC高并发编程学习笔记

尚硅谷JUC高并发编程学习笔记

尚硅谷JUC高并发编程学习笔记

并发编程读写锁的实现原理(RWMutex)