Class TimedCache<K,V>

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

public class TimedCache<K,V> extends StampedCache<K,V>
定时缓存 此缓存没有容量限制,对象只有在过期后才会被移除
Since:
Java 17+
Author:
Kimi Liu
See Also:
  • Constructor Details

    • TimedCache

      public TimedCache(long timeout)
      构造
      Parameters:
      timeout - 超时(过期)时长,单位毫秒
    • TimedCache

      public TimedCache(long timeout, Map<Mutable<K>,CacheObject<K,V>> map)
      构造
      Parameters:
      timeout - 过期时长
      map - 存储缓存对象的map
  • Method Details

    • pruneCache

      protected int pruneCache()
      清理过期对象
      Specified by:
      pruneCache in class AbstractCache<K,V>
      Returns:
      清理数
    • schedulePrune

      public TimedCache<K,V> schedulePrune(long delay)
      定时清理
      Parameters:
      delay - 间隔时长,单位毫秒
      Returns:
      this
    • cancelPruneSchedule

      public void cancelPruneSchedule()
      取消定时清理