java LRU缓存:带时间戳的LinkedHashMap?

问题描述 投票:0回答:1

我需要用Java实现一个600s的到期时间的LRU缓存。我搜索并喜欢内置的LinkedHashMap类。当大小超过限制时,它可以删除最旧的元素,但没有元素的过期时间。我能想到的是在将元素放入缓存时关联时间戳。检索元素时,请检查其时间戳;如果时间戳早于600s,则从缓存中删除该元素并返回“未找到”。还有更好的主意吗?有内置的解决方案或最佳做法吗?我想避免重新发明轮子。谢谢。

java linkedhashmap lru
1个回答
0
投票

仅使用Guava cache

© www.soinside.com 2019 - 2024. All rights reserved.