public class CacheConfiguration extends UniqueKey implements XMLable, java.lang.Cloneable
限定符和类型 | 字段和说明 |
---|---|
protected Conf<java.lang.Integer> |
maxElementsInMemory
最大活动对象的数目,默认值为10
|
protected Conf<java.lang.String> |
memoryStoreEvictionPolicy
从内存中移除元素的策略,可以是一下几种之一
|
protected Conf<java.lang.String> |
name
缓存的名字
|
protected Conf<java.lang.Long> |
timeToIdleSeconds
元素在被移除前的最大闲置时间
|
protected Conf<java.lang.Long> |
timeToLiveSeconds
元素在被移除钱前的最大生存时间,如果为0表示不需要检查生存时间
|
构造器和说明 |
---|
CacheConfiguration() |
限定符和类型 | 方法和说明 |
---|---|
java.lang.Object |
clone()
克隆缓存配置对象
|
int |
getMaxElementsInMemory()
获取最大活动对象数
|
MemoryStoreEvictionPolicy |
getMemoryStoreEvictionPolicy()
获取缓存策略
|
java.lang.String |
getName()
获取该缓存的名字
|
long |
getTimeToIdleSeconds()
获取对象的最大闲置时间,单位:秒
|
long |
getTimeToLiveSeconds()
获取对象的最大生存时间,单位:秒
|
void |
readXML(XMLableReader reader)
读取XML
|
void |
setMaxElementsInMemory(int maxElementsInMemory)
设置最大活动对象数
|
void |
setMemoryStoreEvictionPolicy(java.lang.String memoryStoreEvictionPolicy)
设置缓存策略
|
void |
setName(java.lang.String name)
设置缓存的名字,该名字必须是唯一的
|
void |
setTimeToIdleSeconds(long timeToIdleSeconds)
设置对象的最大闲置时间
|
void |
setTimeToLiveSeconds(long timeToLiveSeconds)
设置对象的最大生存时间
|
void |
writeXML(XMLPrintWriter writer)
写入XML
|
copy, getId, getNameSpace, setId, setNameSpace
getClassInfo, getData, invalidate, isLoad, setClassInfo, setData
protected Conf<java.lang.String> name
protected Conf<java.lang.Integer> maxElementsInMemory
protected Conf<java.lang.String> memoryStoreEvictionPolicy
使用最少的
,
最不常用到的
,
先进先出,优先移除创建时间最早的元素
默认策略为LRU
protected Conf<java.lang.Long> timeToIdleSeconds
protected Conf<java.lang.Long> timeToLiveSeconds
public java.lang.Object clone() throws java.lang.CloneNotSupportedException
clone
在接口中 FCloneable
clone
在类中 UniqueKey
java.lang.CloneNotSupportedException
public java.lang.String getName()
public final void setName(java.lang.String name)
name
- 表示缓存名字的字符串public MemoryStoreEvictionPolicy getMemoryStoreEvictionPolicy()
public final void setMemoryStoreEvictionPolicy(java.lang.String memoryStoreEvictionPolicy)
memoryStoreEvictionPolicy
- 一个表示缓存策略的字符串,必须是“LRU”, “LFU”, “FIFO”之一public int getMaxElementsInMemory()
public final void setMaxElementsInMemory(int maxElementsInMemory)
maxElementsInMemory
- 最大活动对象数public long getTimeToIdleSeconds()
public final void setTimeToIdleSeconds(long timeToIdleSeconds)
timeToIdleSeconds
- 最大闲置时间public long getTimeToLiveSeconds()
public final void setTimeToLiveSeconds(long timeToLiveSeconds)
timeToLiveSeconds
- 最大生存时间public void readXML(XMLableReader reader)
readXML
在接口中 XMLReadable
reader
- XML读取对象XMLableReader
public void writeXML(XMLPrintWriter writer)