0
默认情况下,Google Guava Cache是否在同一个线程上加载缓存?Google Guava Cache是否加载在同一个线程上?
代码:
cache = CacheBuilder
.newBuilder()
.refreshAfterWrite(2, TimeUnit.SECONDS)
.build(new CacheLoader<String,String>() {
@Override
public String load(String s) throws Exception {
return addCache(s);
}
});
将向addCache
调用不同的线程进行?据我所知,这是一个同步通话,但我不确定。
谢谢!其实我已经写了这个测试,它确实返回了相同的线程ID。但是文件让我困惑了一下。我认为我没有正确使用缓存。所以,为了清楚起见,我们需要将'CacheLoader.reload'重载为异步,对吧? –
它很晚才回答,但是您必须为您的CacheLoader重载它。 –