Java zeitbasierte Karte / Cache mit auslaufenden Schlüsseln [geschlossen]

Kennen Sie eine Java Map oder einen ähnlichen Standarddatenspeicher, der Einträge nach einer bestimmten Zeit automatisch löscht? Dies bedeutet Altern, bei dem die alten abgelaufenen Einträge automatisch ablaufen.

Vorzugsweise in einer Open-Source-Bibliothek, die über Maven zugänglich ist?

Ich kenne Möglichkeiten, die Funktionalität selbst zu implementieren, und habe dies in der Vergangenheit bereits mehrfach getan. Daher bitte ich Sie nicht um Rat, sondern um Hinweise auf eine gute Referenzimplementierung.

WeakReferencebasierte Lösungen wie WeakHashMap ist keine Option, da es sich bei meinen Schlüsseln wahrscheinlich um nicht internierte Zeichenfolgen handelt und ich ein konfigurierbares Zeitlimit möchte, das nicht vom Garbage Collector abhängt.

Ehcache ist auch eine Option, auf die ich mich nicht verlassen möchte, da externe Konfigurationsdateien erforderlich sind. Ich suche nach einer Nur-Code-Lösung.

Antworten auf die Frage(14)

Ihre Antwort auf die Frage