感谢这个论坛(如何使用Google Guava自动刷新缓存?),我了解了Guava。
我想询问关于上述主题(如何使用Google Guava自动刷新缓存?)的一些信息,但由于我的声望太低而无法写评论来提问。
因此,我不得不创建一个新主题。感谢您的理解。
看到这段代码,
如果一个条目A的值被加载至少一次,那么上面的代码是否足以每15分钟自动重新加载与键A关联的值? 当然,如Frank所提到的,“我重写了MyCacheLoader中的CacheBuilder.reload(K, V)方法,使其异步执行。” 还需要添加代码吗?如果需要,应该在哪里添加? 非常感谢。 PS:JB,文档注释很完美,但我的英语水平不够。事实上,我的CacheLoader的重写reload方法看看是否需要为一个键执行真正的重新加载,如果是,则为该键执行真正的重新加载;否则不为该键进行真正的重新加载。即使在第二种情况下(无真正的重新加载),也会每15分钟调用重写的reload方法吗?我认为是这样,但我正确吗?谢谢。
我想询问关于上述主题(如何使用Google Guava自动刷新缓存?)的一些信息,但由于我的声望太低而无法写评论来提问。
因此,我不得不创建一个新主题。感谢您的理解。
看到这段代码,
LoadingCache<K, V> cache = CacheBuilder.newBuilder()
.refreshAfterWrite(15, TimeUnit.MINUTES)
.maximumSize(100)
.build(new MyCacheLoader());
如果一个条目A的值被加载至少一次,那么上面的代码是否足以每15分钟自动重新加载与键A关联的值? 当然,如Frank所提到的,“我重写了MyCacheLoader中的CacheBuilder.reload(K, V)方法,使其异步执行。” 还需要添加代码吗?如果需要,应该在哪里添加? 非常感谢。 PS:JB,文档注释很完美,但我的英语水平不够。事实上,我的CacheLoader的重写reload方法看看是否需要为一个键执行真正的重新加载,如果是,则为该键执行真正的重新加载;否则不为该键进行真正的重新加载。即使在第二种情况下(无真正的重新加载),也会每15分钟调用重写的reload方法吗?我认为是这样,但我正确吗?谢谢。