K - id 键值类型T - target 缓存对象的类型public class DerivativeCachedMap<K,D,T> extends AbstractCachedObject<Map<K,T>>
deriveCaches, evictedKEEP_FRESH_PERIOD, NOT_REFRESH_PERIOD| 构造器和说明 |
|---|
DerivativeCachedMap(Function<D,T> refresher,
CachedMap<K,D> parentCache) |
DerivativeCachedMap(Function<D,T> refresher,
CachedMap<K,D> parentCache,
int initialCapacity)
构造函数
|
| 限定符和类型 | 方法和说明 |
|---|---|
void |
evictCahce() |
void |
evictIdentifiedCache(K key) |
T |
getCachedValue(K key) |
Map<K,T> |
getRawTarget() |
void |
setFreshPeriod(int freshPeriod) |
void |
setRefresher(Function<D,T> refresher) |
addDeriveCache, evictDerivativeCahcepublic DerivativeCachedMap(Function<D,T> refresher, CachedMap<K,D> parentCache, int initialCapacity)
refresher - 重新获取代码的接口parentCache - 保鲜时间,单位为秒;也是重新刷新时间
它的意思不是每隔一段时间就刷新,而是在获取数据是检查是否超时,如果超时则刷新initialCapacity - The implementation performs internal
sizing to accommodate this many elements.public void setFreshPeriod(int freshPeriod)
public void evictIdentifiedCache(K key)
public void evictCahce()
evictCahce 在接口中 ICachedObject<Map<K,T>>evictCahce 在类中 AbstractCachedObject<Map<K,T>>Copyright © 2018 江苏南大先腾信息产业股份有限公司. All rights reserved.