Знаете ли вы кого-либо из Java-карты или подобного стандартного хранилища данных, который автоматически удаляет записи после определенного таймаута? Это означает старение, когда старые истекшие записи «возрастают» автоматически.Java-ориентированная карта/кеш с истекающими ключами
Предпочтительно в библиотеке с открытым исходным кодом, доступной через Maven?
Я знаю о способах реализации функций самостоятельно и делал это несколько раз в прошлом, поэтому я не прошу совета в этом отношении, но для указателей на хорошую ссылочную реализацию.
WeakReference решения, такие как WeakHashMap, не являются вариантом, поскольку мои ключи, скорее всего, не являются интернированными строками, и я хочу настраиваемый тайм-аут, который не зависит от сборщика мусора.
Ehcache также вариант, на который я бы не хотел полагаться, потому что ему нужны внешние файлы конфигурации. Я ищу решение только для кода.
Ознакомьтесь с коллекциями Google (теперь называется Guava). Он имеет карту, которая может автоматически включать таймауты. – dty