com.bstek.dorado.core.io
public interface RefreshableResource extends Resource
此种资源最重要的方法是isValid(),用于返回上次读取资源时的时间戳与该资源当前的时间戳是否一致。 由于提取资源的时间戳涉及到物理资源的读取,因此是一个比较耗时的操作。为了避免程序过于频繁的执行isValid()而导致应用性能下降, RefreshableResource通过其minValidateSeconds属性来限制提取资源时间戳的操作频率。 如果isValid()方法被快速的连续调用,他们之间的时间间隔短于minValidateSeconds属性所设定的时间, 那么除第一次之外的后续操作都不会执行真正的提取资源时间戳的操作,而仅仅是返回最后一次执行该提取时获得的结果。 当某一次调用的时间距离最后一次执行提取资源时间戳操作的间隔已大于minValidateSeconds属性所设定的时间时, 当此调用将执行真正的提取资源时间戳操作,并且从本次开始重新开始计时。
Modifier and Type | Method and Description |
---|---|
long |
getMinValidateSeconds()
返回最短的执行真正的资源时间戳验证时间间隔。
|
boolean |
isValid()
返回上次读取资源时的时间戳与该资源当前的时间戳是否一致。
|
void |
setMinValidateSeconds(long minValidateSeconds)
设置最短的执行真正的资源时间戳验证时间间隔。
|
createRelative, exists, getDescription, getFile, getFilename, getInputStream, getPath, getTimestamp, getURL
Copyright © 2001-2011 www.BSTEK.com All Rights Reserved.