ReadWriteLock(读写锁)-CSDN博客

网站介绍:文章浏览阅读151次。在读写锁中,初试状态下owner为null,writecount和readwrite都为0。当写操作去争抢锁的时候,先去判断readcount是否为0,为0则再去判断writecount;读操作的时候,先去判断writecount是否为0,为0则直接去进行读操作,readcount加1;如果锁已经被占有,则进入等待队列。概念维护一对关联锁,一个只用于读操作,一个只用于写操作;读锁可以由多个读线程同时持有,写锁是排他的。同一时间,两把锁不能被不同线程持有。适用场景适合读取操作多于写入操作的场景,.