我想在tomcat java web应用程序中的某个集合中仅存储特定时间段的某些值。如何在tomcat/java中仅存储特定时期的值
的方案是:
value1
加入第一value2
加入1分钟后value1
value3
加入value2
加入value4
刚过后value1
是加入2分钟新增
这些值只能在添加后5分钟内提供。 5分钟后,他们应该从名单中删除。 无论上次访问时间为5分钟(每次添加后),每个值都会过期。
我已经开始使用ConcurrentHashMap
和ScheduledExecutor
来实现这个功能。
我找不到适合此需求的正确内置缓存机制,并且如果使用缓存,如果更频繁地访问值,则不会从列表中删除/失效值。
我很感谢有人能给我一个方向或引用任何现有的实现。
清理策略如何? – 2012-07-31 08:11:16
我编辑了我的答案。 – kgautron 2012-07-31 09:27:57