@yulongsun
2018-06-12T09:00:10.000000Z
字数 784
阅读 859
J.U.C专题
StampedLock是什么?
StampedLock是ReentrantLock\ReadWriteLock的增强版,包含了RL和RWL的基本功能。最重要的是实现了对读写锁的改进。
三种模式控制读写:
StampedLock为什么会出现?解决了什么问题?
问题:原来的RWL在多线程情况下,如果Reader远大于Writer,则容易出现写饥饿情况。(因为RWL读-读-不互斥,读-写-互斥,写-写-互斥)
解决:StampedLock的出现就是为了解决【读-写-互斥】的情况。极大的提升吞吐量。
StampedLock实现思想
API基本使用
性能比较
ReentrantLock VS ReentrantReadWriteLock VS Synchronized VS StampedLock
参考
https://coderbee.net/index.php/concurrent/20140628/947
https://blog.csdn.net/sunfeizhi/article/details/52135136