[英]What is the difference between ReentrantLock vs stampedlock? Which one to prefer?
在ReentrantLock和StampedLock之间进行选择的用例应该是什么? 例如,如果我有10个读者和10个作家,应该选择哪个锁? 如果我有20位读者和1位作家,该选择哪一个?
ReentrantLock
是,正如它的名字和的javadoc说,折返。 StampedLock不是。
StampedLock是一个低级构建块,具有一些脆弱的行为和与Java内存模型的复杂交互。 除非您了解其所有属性,并且已使用概要文件代码确定某些内容实际上是锁定瓶颈,否则应避免使用它。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.