读写分离锁,读写锁设计模式
对于共享数据的操作无非读和写,多线程条件下,对于共享资源是否冲突,如下图:如上可以看出对于写操作是不需要加锁的,这样可以很大提升性能;写操作都需要具有排他方式的加锁。public class ReadWriteLock { //等待读操作线程数 private int watingReades; //正在读得线程数,这里支持多线程同时读取 private int readeingReades; //等待写的线程数 private int wateingW