public class CachedObject<T> extends AbstractCachedObject<T>
| Modifier and Type | Field and Description |
|---|---|
protected long |
freshPeriod |
protected org.slf4j.Logger |
logger |
targetDEFAULT_REFRESH_PERIOD, KEEP_FRESH_PERIOD, NOT_REFRESH_PERIOD| Constructor and Description |
|---|
CachedObject() |
CachedObject(Supplier<T> refresher) |
CachedObject(Supplier<T> refresher,
AbstractCachedObject<?> parentCache) |
CachedObject(Supplier<T> refresher,
AbstractCachedObject<?>[] parentCaches) |
CachedObject(Supplier<T> refresher,
long freshPeriod) |
| Modifier and Type | Method and Description |
|---|---|
T |
getCachedTarget() |
T |
getFreshTarget() |
T |
getRawTarget() |
void |
refreshData() |
void |
setFreshData(T freshData) |
void |
setFreshPeriod(long freshPeriod) |
void |
setRefresher(Supplier<T> refresher) |
addDeriveCache, evictCachepublic CachedObject(Supplier<T> refresher, long freshPeriod)
refresher - 重新获取代码的接口freshPeriod - 保鲜时间,单位为秒public CachedObject()
public CachedObject(Supplier<T> refresher, AbstractCachedObject<?> parentCache)
public CachedObject(Supplier<T> refresher, AbstractCachedObject<?>[] parentCaches)
public void setFreshPeriod(long freshPeriod)
freshPeriod - 刷新周期 单位秒public void refreshData()
public T getCachedTarget()
getCachedTarget in class AbstractCachedObject<T>public T getFreshTarget()
public T getRawTarget()
public void setFreshData(T freshData)
Copyright © 2024 江苏南大先腾信息产业股份有限公司. All rights reserved.