Class FIFOCache<K,V>

Type Parameters:
K - 键类型
V - 值类型
All Implemented Interfaces:
Serializable, Iterable<V>, Cache<K,V>

public class FIFOCache<K,V> extends StampedCache<K,V>
FIFO(first in first out) 先进先出缓存.

元素不停的加入缓存直到缓存满为止,当缓存满时,清理过期缓存对象,清理后依旧满则删除先入的缓存(链表首部对象) 优点:简单快速 缺点:不灵活,不能保证最常用的对象总是被保留

Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • FIFOCache

      public FIFOCache(int capacity)
      构造,默认对象不过期
      Parameters:
      capacity - 容量
    • FIFOCache

      public FIFOCache(int capacity, long timeout)
      构造
      Parameters:
      capacity - 容量
      timeout - 过期时长
  • Method Details

    • pruneCache

      protected int pruneCache()
      先进先出的清理策略 先遍历缓存清理过期的缓存对象,如果清理后还是满的,则删除第一个缓存对象
      Specified by:
      pruneCache in class AbstractCache<K,V>
      Returns:
      清理数