类 CacheFIFO2

java.lang.Object
org.apache.oro.util.GenericCache
org.apache.oro.util.CacheFIFO2
所有已实现的接口:
Serializable, Cache

public final class CacheFIFO2 extends GenericCache
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@
另请参阅:
  • 构造器详细资料

    • 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

      public Object getElement(Object key)
      指定者:
      getElement 在接口中 Cache
      覆盖:
      getElement 在类中 GenericCache
    • addElement

      public final void addElement(Object key, Object value)
      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.