1.读写锁原理 2.利用读写锁写一个安全的HashMap 读写锁原理 ReadWriteLock:维护一对关联锁,一个读锁一个写锁,读锁可以由多个线程同时获得,写锁只能被一个线程获得.同一时间,读锁和写锁不能被不同线程同时获得. 1.th1想获取写锁,检查readCount==0,满足,说明读锁未被占用,此时可抢写锁:检查writeCount==0说明写锁未被占用,采用CAS修改writeCount为1,若修改成功再将owner改为th1的引用 2.某线程想获取读锁,先检查writeCount是…