目标:设计一个短时缓存,被缓存的对象在缓存里待的时间超过了指定的时间要被清除。
好处:缓存不会越来越大。
用途:用在某种临时性频繁存取的场合。
设计:
- 需要有一个缓存对象。缓存对象里包裹着真正的被缓存的对象和被缓存的时刻。
- 需要有一个Map,用来存放“缓存对象”
- 需要有一个定时器,周期性的检查Map中所有缓存对象,如果缓存对象过期,则清除该缓存对象
用法:
ShorttimeCache shortTimeCache = ShorttimeCache.getInstance();
shortTimeCache.get(cacheObjectID)