您可以创建一个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