1. 读写锁简介
无锁 -> 独占锁 -> 读写锁 -> 邮戳锁
面试
ReentrantReadWriteLock
读写锁:一个资源能够被多个读线程访问,或者被一个写线程访问,但是不能同时存在读写线程。
2. 读写锁之锁演化历程
读写锁 意义和特点:
读锁没有完成之前,写锁无法获得。
3. 读写锁之锁降级
将写入锁降级为读锁。
锁的严苛程度变强叫做升级,反之叫做降级。
锁降级是为了让当前线程感知到数据的变化,目的是保证数据可见性。
4. Oracle公司ReentrantReadWriteLock源码总结
解释为什么要锁降级