Guava LoadingCache中的load()方法是什么?

时间:2014-11-13 15:13:41

标签: java spring caching guava

我正在尝试实现LoadingCache,在其中我必须覆盖load()方法。

然而,文档有点缺乏,我似乎无法找到任何体面的例子。我对此的疑问是:

  • 它做什么?
  • 什么时候打电话?
  • 多久一次?

1 个答案:

答案 0 :(得分:4)

LoadingCache没有load()方法,CacheLoader。如果除了javadoc之外你还阅读了wiki的CachesExplained页面,我认为还有很多文档:

  • LoadingCache被密钥请求时,CacheLoader会自动计算它们尚未拥有的值(因为它们从未被请求过或被驱逐过)。
  • 为此,它将计算委托给给定键的V load(K key),返回值:这是CacheLoader方法的工作,{{1}}的唯一抽象方法,你需要实施的那个。