K - 键类型V - 值类型public class NoCache<K,V> extends Object implements Cache<K,V>
| Constructor and Description |
|---|
NoCache() |
| Modifier and Type | Method and Description |
|---|---|
Iterator<CacheObj<K,V>> |
cacheObjIterator()
返回包含键和值得迭代器
|
int |
capacity()
返回缓存容量,
0表示无大小限制 |
void |
clear()
清空缓存
|
boolean |
containsKey(K key)
是否包含key
|
V |
get(K key)
从缓存中获得对象,当对象不在缓存中或已经过期返回
null
调用此方法时,会检查上次调用时间,如果与当前时间差值大于超时时间返回null,否则返回值。 |
V |
get(K key,
boolean isUpdateLastAccess)
从缓存中获得对象,当对象不在缓存中或已经过期返回
null
调用此方法时,会检查上次调用时间,如果与当前时间差值大于超时时间返回null,否则返回值。 |
V |
get(K key,
boolean isUpdateLastAccess,
Func0<V> supplier)
从缓存中获得对象,当对象不在缓存中或已经过期返回Func0回调产生的对象
调用此方法时,会检查上次调用时间,如果与当前时间差值大于超时时间返回supplier回调产生的对象,否则返回值。
|
V |
get(K key,
boolean isUpdateLastAccess,
long timeout,
Func0<V> supplier)
从缓存中获得对象,当对象不在缓存中或已经过期返回Func0回调产生的对象
调用此方法时,会检查上次调用时间,如果与当前时间差值大于超时时间返回supplier回调产生的对象,否则返回值。
|
V |
get(K key,
Func0<V> supplier)
从缓存中获得对象,当对象不在缓存中或已经过期返回Func0回调产生的对象
调用此方法时,会检查上次调用时间,如果与当前时间差值大于超时时间返回返回supplier回调产生的对象,否则返回值。
|
boolean |
isEmpty()
缓存是否为空
|
boolean |
isFull()
缓存是否已满,仅用于有空间限制的缓存对象
|
Iterator<V> |
iterator() |
int |
prune()
从缓存中清理过期对象,清理策略取决于具体实现
|
void |
put(K key,
V object)
将对象加入到缓存,使用默认失效时长
|
void |
put(K key,
V object,
long timeout)
将对象加入到缓存,使用指定失效时长
如果缓存空间满了, Cache.prune() 将被调用以获得空间来存放新对象 |
void |
remove(K key)
从缓存中移除对象
|
int |
size()
缓存的对象数量
|
long |
timeout()
缓存失效时长,
0 表示没有设置,单位毫秒 |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitsetListenerforEach, spliteratorpublic int capacity()
Cache0表示无大小限制public long timeout()
Cache0 表示没有设置,单位毫秒public void put(K key, V object)
Cacheput in interface Cache<K,V>key - 键object - 缓存的对象Cache.put(Object, Object, long)public void put(K key, V object, long timeout)
CacheCache.prune() 将被调用以获得空间来存放新对象public boolean containsKey(K key)
CachecontainsKey in interface Cache<K,V>key - KEYpublic V get(K key)
Cachenull
调用此方法时,会检查上次调用时间,如果与当前时间差值大于超时时间返回null,否则返回值。
每次调用此方法会刷新最后访问时间,也就是说会重新计算超时时间。
get in interface Cache<K,V>key - 键Cache.get(Object, boolean)public V get(K key, boolean isUpdateLastAccess)
Cachenull
调用此方法时,会检查上次调用时间,如果与当前时间差值大于超时时间返回null,否则返回值。
每次调用此方法会可选是否刷新最后访问时间,true表示会重新计算超时时间。
public V get(K key, Func0<V> supplier)
Cache调用此方法时,会检查上次调用时间,如果与当前时间差值大于超时时间返回返回supplier回调产生的对象,否则返回值。
每次调用此方法会刷新最后访问时间,也就是说会重新计算超时时间。
public V get(K key, boolean isUpdateLastAccess, Func0<V> supplier)
Cache调用此方法时,会检查上次调用时间,如果与当前时间差值大于超时时间返回supplier回调产生的对象,否则返回值。
每次调用此方法会可选是否刷新最后访问时间,true表示会重新计算超时时间。
public V get(K key, boolean isUpdateLastAccess, long timeout, Func0<V> supplier)
Cache调用此方法时,会检查上次调用时间,如果与当前时间差值大于超时时间返回supplier回调产生的对象,否则返回值。
每次调用此方法会可选是否刷新最后访问时间,true表示会重新计算超时时间。
public Iterator<CacheObj<K,V>> cacheObjIterator()
CachecacheObjIterator in interface Cache<K,V>public int prune()
Cachepublic boolean isFull()
Cachepublic void clear()
Cachepublic int size()
CacheCopyright © 2025. All rights reserved.