读写锁 读写锁在同一时刻可以允许多个读线程访问,但是在写线程访问时,所有的读线程和其他写线程均被阻塞.读写锁维护了一对锁,一个读锁和一个写锁,通过分离读锁和写锁,使得并发性相比一般的排他锁有了很大提升. 读操作可以多个线程,写操作只能一个线程 Java并发包提供读写锁的实现是 ReentrantReadWriteLock 特性: 支持公平性和非公平的锁获取方式 支持重进入:以读写线程为例,当读线程获取读锁以后,还能再次获取读锁,而写线程在获取写锁时还未完全释放的时候还能再获取写锁以及也能获取读锁…