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, setNameSpacegetClassInfo, getData, invalidate, isLoad, setClassInfo, setDataprotected Conf<java.lang.String> name
protected Conf<java.lang.Integer> maxElementsInMemory
protected Conf<java.lang.String> memoryStoreEvictionPolicy
使用最少的,
最不常用到的,
先进先出,优先移除创建时间最早的元素
默认策略为LRUprotected Conf<java.lang.Long> timeToIdleSeconds
protected Conf<java.lang.Long> timeToLiveSeconds
public java.lang.Object clone()
throws java.lang.CloneNotSupportedException
clone 在接口中 FCloneableclone 在类中 UniqueKeyjava.lang.CloneNotSupportedExceptionpublic 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 在接口中 XMLReadablereader - XML读取对象XMLableReaderpublic void writeXML(XMLPrintWriter writer)