在ReentrantLock和StampedLock之间选择什么用例?例如,如果我有10个阅读器和10个作家,那么应该选择哪个锁?如果我有20位读者和1位作家,哪一个可以选择呢?
发布于 2016-12-07 13:11:40
正如ReentrantLock和javadocs所说,它是可重入的。StampedLock不是。
StampedLock是一个低级的构建块,具有一些脆弱的行为和与java内存模型的复杂交互。应该避免使用它,除非您了解它的所有属性,并对代码进行了分析,以确定某些东西实际上是锁定的瓶颈。
https://stackoverflow.com/questions/41017565
复制相似问题