本文主要是介绍【硬刚Java并发】JUC基础(八):ReadWriteLock 读写锁,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!
本文是对《【硬刚大数据之学习路线篇】从零到大数据专家的学习指南(全面升级版)》的Java并发部分补充。
读-写锁 ReadWriteLock
ReadWriteLock 维护了一对相关的锁,一个用于只读操作,另一个用于写入操作。只要没有 writer,读取锁可以由多个 reader 线程同时保持。写入锁是独占的。。
ReadWriteLock 读取操作通常不会改变共享资源,但执行写入操作时,必须独占方式来获取锁。对于读取操作占多数的数据结构。 ReadWriteLock 能提供比独占锁更高的并发性。而对于只读的数据结构,其中包含的不变性可以完全不需要考虑加锁操作。
package com.atguigu.juc;import java.util.concurrent.locks.ReadWriteLock;
import java.util.concurrent.locks.ReentrantReadWriteLock;/** 1. ReadWriteLock : 读写锁* * 写写/读写 需要“互斥”* 读读 不需要互斥* */
public class TestReadWriteLock {public static void main(String[] args) {ReadWriteLo
这篇关于【硬刚Java并发】JUC基础(八):ReadWriteLock 读写锁的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!