[英]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.