Tomcat Java Web アプリケーションのコレクションに一定期間だけいくつかの値を保存したいと考えています。
シナリオは次のとおりです。
value1最初に追加されますvalue21分後に追加value1value3が追加された直後にvalue2追加されますvalue4が追加されます が追加されてから 2 分後value1に追加されます
この値は、追加してから 5 分間しか使用できないはずです。5 分後にリストから削除する必要があります。最終アクセス時間に関係なく、すべての値は (追加した後) 5 分後に期限切れになります。
ConcurrentHashMapとを使用して、すでにこれを実装し始めていScheduledExecutorます。
この要件を満たす適切な組み込みのキャッシュ メカニズムが見つかりませんでした。キャッシュが使用されている場合、値がより頻繁にアクセスされても、リストから値が削除または期限切れになることはありません。
誰かが私に方向性や既存の実装への参照を与えることができれば感謝します。