Class NoCache<K,V>
java.lang.Object
org.miaixz.bus.core.cache.provider.NoCache<K,V>
- Type Parameters:
K- 键类型V- 值类型
- All Implemented Interfaces:
Serializable,Iterable<V>,Cache<K,V>
无缓存实现,用于快速关闭缓存
- Since:
- Java 17+
- Author:
- Kimi Liu
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescription返回包含键和值得迭代器intcapacity()返回缓存容量,0表示无大小限制voidclear()清空缓存booleancontainsKey(K key) 是否包含key从缓存中获得对象,当对象不在缓存中或已经过期返回null调用此方法时,会检查上次调用时间,如果与当前时间差值大于超时时间返回null,否则返回值。 每次调用此方法会刷新最后访问时间,也就是说会重新计算超时时间。从缓存中获得对象,当对象不在缓存中或已经过期(与当前时间差值大于超时时间)返回null,否则返回值。 每次调用此方法会可选是否刷新最后访问时间,true表示会重新计算超时时间。从缓存中获得对象,当对象不在缓存中或已经过期(与当前时间差值大于超时时间)返回SupplierX回调产生的对象,否则返回值。 每次调用此方法会可选是否刷新最后访问时间,true表示会重新计算超时时间。从缓存中获得对象,当对象不在缓存中或已经过期(与当前时间差值大于超时时间)返回SupplierX回调产生的对象,否则返回值。 每次调用此方法会可选是否刷新最后访问时间,true表示会重新计算超时时间。从缓存中获得对象,当对象不在缓存中或已经过期(与当前时间差值大于超时时间)返回SupplierX回调产生的对象,否则返回值。 每次调用此方法会刷新最后访问时间,也就是说会重新计算超时时间。booleanisEmpty()缓存是否为空booleanisFull()缓存是否已满,仅用于有空间限制的缓存对象iterator()intprune()从缓存中清理过期对象,清理策略取决于具体实现void将对象加入到缓存,使用默认失效时长void将对象加入到缓存,使用指定失效时长 如果缓存空间满了,Cache.prune()将被调用以获得空间来存放新对象void从缓存中移除对象intsize()缓存的对象数量longtimeout()缓存失效时长,0表示没有设置,单位毫秒Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, waitMethods inherited from interface org.miaixz.bus.core.cache.Cache
setListenerMethods inherited from interface java.lang.Iterable
forEach, spliterator
-
Constructor Details
-
NoCache
public NoCache()
-
-
Method Details
-
capacity
public int capacity()Description copied from interface:Cache返回缓存容量,0表示无大小限制 -
timeout
public long timeout()Description copied from interface:Cache缓存失效时长,0表示没有设置,单位毫秒 -
put
Description copied from interface:Cache将对象加入到缓存,使用默认失效时长 -
put
Description copied from interface:Cache将对象加入到缓存,使用指定失效时长 如果缓存空间满了,Cache.prune()将被调用以获得空间来存放新对象 -
containsKey
Description copied from interface:Cache是否包含key- Specified by:
containsKeyin interfaceCache<K,V> - Parameters:
key- KEY- Returns:
- 是否包含key
-
get
Description copied from interface:Cache从缓存中获得对象,当对象不在缓存中或已经过期返回null调用此方法时,会检查上次调用时间,如果与当前时间差值大于超时时间返回null,否则返回值。 每次调用此方法会刷新最后访问时间,也就是说会重新计算超时时间。 -
get
Description copied from interface:Cache从缓存中获得对象,当对象不在缓存中或已经过期(与当前时间差值大于超时时间)返回null,否则返回值。 每次调用此方法会可选是否刷新最后访问时间,true表示会重新计算超时时间。 -
get
Description copied from interface:Cache从缓存中获得对象,当对象不在缓存中或已经过期(与当前时间差值大于超时时间)返回SupplierX回调产生的对象,否则返回值。 每次调用此方法会刷新最后访问时间,也就是说会重新计算超时时间。 -
get
Description copied from interface:Cache从缓存中获得对象,当对象不在缓存中或已经过期(与当前时间差值大于超时时间)返回SupplierX回调产生的对象,否则返回值。 每次调用此方法会可选是否刷新最后访问时间,true表示会重新计算超时时间。 -
get
Description copied from interface:Cache从缓存中获得对象,当对象不在缓存中或已经过期(与当前时间差值大于超时时间)返回SupplierX回调产生的对象,否则返回值。 每次调用此方法会可选是否刷新最后访问时间,true表示会重新计算超时时间。 -
iterator
-
cacheObjIterator
Description copied from interface:Cache返回包含键和值得迭代器- Specified by:
cacheObjIteratorin interfaceCache<K,V> - Returns:
- 缓存对象迭代器
-
prune
public int prune()Description copied from interface:Cache从缓存中清理过期对象,清理策略取决于具体实现 -
isFull
public boolean isFull()Description copied from interface:Cache缓存是否已满,仅用于有空间限制的缓存对象 -
remove
Description copied from interface:Cache从缓存中移除对象 -
clear
public void clear()Description copied from interface:Cache清空缓存 -
size
public int size()Description copied from interface:Cache缓存的对象数量 -
isEmpty
public boolean isEmpty()Description copied from interface:Cache缓存是否为空
-