【发布时间】:2015-05-09 04:37:08
【问题描述】:
我一直在使用ReadWriteLock`s 来实现/维护锁定习语。
自从 JDK8 StampedLock 被引入。并且由于 RWLocks 以其缓慢和糟糕的性能而闻名,StampedLock 看起来像是一种替代方案(它们不是可重入的,因此速度要快得多)。
但是,除了性能之外,在我看来,StampedLock 的维护和使用更加困难和复杂 - 例如。线程现在可以自己死锁 - 所以应该采取相应的行动。
StampedLock 相对于 RWLock 有什么好处?
【问题讨论】:
-
我总是觉得有趣的是人们愿意花 5 分钟来写下一个问题……只需要 5 到 10 秒就可以找到非常有用的“A vs B”答案使用自己喜欢的搜索引擎的主题。
-
您从哪里得知 RWLocks 以性能不佳着称的信息?
-
StampedLock 是对 RWLock 的重大改进。例如:mechanical-sympathy.blogspot.ru/2013/08/…
标签: java multithreading java-8 java.util.concurrent