类 CacheFIFO2
java.lang.Object
org.apache.oro.util.GenericCache
org.apache.oro.util.CacheFIFO2
- 所有已实现的接口:
Serializable,Cache
This class is a GenericCache subclass implementing a second
chance FIFO (First In First Out) cache replacement policy. In other
words, values are added to the cache until the cache becomes full.
Once the cache is full, when a new value is added to the cache, it
replaces the first of the current values in the cache to have been
added, unless that value has been used recently (generally
between the last cache replacement and now).
If the value to be replaced has been used, it is given
a second chance, and the next value in the cache is tested for
replacement in the same manner. If all the values are given a
second chance, then the original pattern selected for replacement is
replaced.
- 从以下版本开始:
- 1.0
- 版本:
- @version@
- 另请参阅:
-
字段概要
从类继承的字段 org.apache.oro.util.GenericCache
DEFAULT_CAPACITY -
构造器概要
构造器 -
方法概要
修饰符和类型方法说明final voidaddElement(Object key, Object value) Adds a value to the cache.getElement(Object key) 从类继承的方法 org.apache.oro.util.GenericCache
capacity, isFull, keys, size
-
构造器详细资料
-
CacheFIFO2
public CacheFIFO2(int capacity) Creates a CacheFIFO2 instance with a given cache capacity.- 参数:
capacity- The capacity of the cache.
-
CacheFIFO2
public CacheFIFO2()Same as:CacheFIFO2(GenericCache.DEFAULT_CAPACITY);
-
-
方法详细资料
-
getElement
- 指定者:
getElement在接口中Cache- 覆盖:
getElement在类中GenericCache
-
addElement
Adds a value to the cache. If the cache is full, when a new value is added to the cache, it replaces the first of the current values in the cache to have been added (i.e., FIFO2).- 指定者:
addElement在接口中Cache- 指定者:
addElement在类中GenericCache- 参数:
key- The key referencing the value added to the cache.value- The value to add to the cache.
-