短时缓存的设计

目标:设计一个短时缓存,被缓存的对象在缓存里待的时间超过了指定的时间要被清除。

好处:缓存不会越来越大。

用途:用在某种临时性频繁存取的场合。

设计:

  1. 需要有一个缓存对象。缓存对象里包裹着真正的被缓存的对象和被缓存的时刻。
  2. 需要有一个Map,用来存放“缓存对象”
  3. 需要有一个定时器,周期性的检查Map中所有缓存对象,如果缓存对象过期,则清除该缓存对象

用法:

ShorttimeCache shortTimeCache = ShorttimeCache.getInstance();

shortTimeCache.get(cacheObjectID)

原文地址:https://www.cnblogs.com/dapplehou/p/14195127.html