public class CachedObject<T> extends AbstractCachedObject<T>
| 限定符和类型 | 字段和说明 |
|---|---|
protected long |
freshPeriod |
protected org.slf4j.Logger |
logger |
targetDEFAULT_REFRESH_PERIOD, KEEP_FRESH_PERIOD, NOT_REFRESH_PERIOD| 构造器和说明 |
|---|
CachedObject() |
CachedObject(Supplier<T> refresher) |
CachedObject(Supplier<T> refresher,
AbstractCachedObject<?> parentCache) |
CachedObject(Supplier<T> refresher,
AbstractCachedObject<?>[] parentCaches) |
CachedObject(Supplier<T> refresher,
long freshPeriod) |
| 限定符和类型 | 方法和说明 |
|---|---|
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 在类中 AbstractCachedObject<T>public T getFreshTarget()
public T getRawTarget()
public void setFreshData(T freshData)
Copyright © 2025 江苏南大先腾信息产业股份有限公司. All rights reserved.