您可以創建一個LoadingCache
(只是如)爲:
private final LoadingCache<String, Object> cache;
其中string可能是你的關鍵的數據類型和對象可以是你的價值的數據類型。
然後,您可以使用CacheBuilder作爲初始化它:
cache = CacheBuilder.newBuilder().
initialCapacity(10).
maximumSize(50).
recordStats().
build(new CacheLoader<String, Object>() {
@Override
public Object load(String s) throws Exception {
return null;
}
});
,並進一步實施方式可從基於密鑰的緩存值,並把一個值到緩存中的鍵值對在一定程度上這種格式:
public Object get(String key) {
try {
return cache.getIfPresent(key);
} catch (Exception e) {
System.out.println(e.getMessage());
return null;
}
}
public boolean put(String key, Object object) {
cache.put(key, object);
return true;
}
那就是CacheLoader類吧? – DPM
正確,CacheLoader。有沒有其他的番石榴提供的緩存,我不知道? – user3019766
還不如我所見。我對這門課並不熟悉,但我想看看。作爲一般規則,我會根據需要在問題中提供儘可能多的信息。 – DPM