StampedLock是使用ReadWriteLock(由ReentrantReadWriteLock实现)的替代方法。StampedLock和ReentrantReadWriteLock之间的主要区别在于:
- StampedLocks允许乐观锁定读取 *** 作
- ReentrantLocks是可重入的(StampedLocks不是)
因此,如果您遇到争用的场景(否则,您不妨使用
synchronized或简单的方法
Lock)并且读取者多于写入者,那么使用StampedLock可以显着提高性能。
但是,在得出结论之前,您应该基于特定的用例来衡量性能。
亨氏·卡布兹(Heinz
Kabutz)在他的时事通讯中写了有关StampedLocks的文章,并发表了有关性能的演讲。
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)