你们中有没有人知道一个Java Map或类似的标准数据存储器,可以在给定的超时时间后自动清除条目?这意味着老旧的过期条目会自动“过时”。
我知道如何自己实现这个功能,并且在过去已经做过几次,所以我不是在寻求关于这方面的建议,而是想要指向一个好的参考实现的指针。
基于WeakReference的解决方案,例如WeakHashMap不是一个选项,因为我的键很可能是非内部字符串,并且我希望有一个可配置的超时时间,这不依赖于垃圾回收机制。
Ehcache也是一个选项,但我不想依赖它,因为它需要外部配置文件。我正在寻找一个只有代码实现的解决方案。