我想在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