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