Java中的StampedLock是什么?

Java中的StampedLock是什么?,第1张

Java中的StampedLock是什么?

StampedLock是使用ReadWriteLock(由ReentrantReadWriteLock实现)的替代方法。StampedLock和ReentrantReadWriteLock之间的主要区别在于:

  • StampedLocks允许乐观锁定读取 *** 作
  • ReentrantLocks是可重入的(StampedLocks不是)

因此,如果您遇到争用的场景(否则,您不妨使用

synchronized
或简单的方法
Lock
)并且读取者多于写入者,那么使用StampedLock可以显着提高性能

但是,在得出结论之前,您应该基于特定的用例来衡量性能。

亨氏·卡布兹(Heinz
Kabutz)在他的时事通讯中写了有关StampedLocks的文章,并发表了有关性能的演讲。



欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/5500804.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-12-12
下一篇 2022-12-12

发表评论

登录后才能评论

评论列表(0条)

保存