谷歌提供了一個「loading cache」,其被描述爲以下內容:從鍵到值什麼是「LoadingCache」?
半持久映射。值由緩存自動加載,並存儲在緩存中,直到被逐出或手動無效。
不幸的是,上面的描述並不十分清楚。 「自動加載」是什麼意思?
我希望這意味着:「如果請求的密鑰不存在於緩存中,它會自動添加到它」。
這多少受到這種說法的支持(與get()函數):
「如果有必要返回與此高速緩存關聯的值,首先裝載的是 價值。」
但同樣,高速緩存的「加載」方面字「加載」解釋。的路要走,谷歌:
它的確如你所想。但我想知道爲什麼這個問題存在。你爲什麼不先試試?如果您在Guava的GitHub項目或互聯網上找到大量的示例,這並不像設置它很複雜。你會親眼看到它正在做你認爲它正在做的事情。請注意,「載入」一詞明確用於[Wikipedia](https://en.wikipedia.org/wiki/Cache_(計算)),[Guava文檔](https://github.com/google/番石榴/維基/ CachesExplained)(不是Javadoc,真正的文檔)解釋這是進一步的細節。 –
「LoadingCache」的第二個谷歌搜索結果鏈接到[Guava wiki頁面「CachesExplained」](https://github.com/google/guava/wiki/CachesExplained) - 請仔細閱讀並閱讀任何進一步的具體問題,如果您仍然不明白它的目的。 – Xaerxess
@OlivierGrégoire:我不是一個java程序員。試一試對我來說不是微不足道的。此外,該wiki文章還不錯,但術語load在那裏提到了兩次,我可以在類似的上下文中輕鬆找到術語'put'(請參閱:https://developer.mozilla.org/en-US/docs/Web/API/Cache/put)。 – FuzzyAmi