目录
什么是读写锁
读写锁由两部分组成:读锁也称为共享锁、写锁也称为独占锁。意思是读可以多个线程同时读,写必须一个线程写完另一个线程才能写。
JUC中提供了读写锁的实现类ReentrantReadWriteLock,它继承于ReadWriteLock接口。
使用时先new一个ReentrantReadWriteLock对象然后在共享的部分代码用readWriteLock.readLock().lock();包裹、在独占的部分代码用readWriteLock.writeLock().lock();包裹
不使用读写锁
我们举个例子,先来看看不加读写锁的情况
package com.lt.ReadWriteLock;
import java.util.HashMap;
import jav