2011-11-21 49 views
1

我正在寻找一个缓存框架,该框架支持在上次访问后的指定时间内过期值。它必须支持Java 5.Java 5自动将缓存过期

我查看了支持CacheBuilder的(很好的)Google Guava库,它们承诺支持Java 5的后端端口,但目前它只支持6个(最新版本建立)。

我知道编写一个高性能,线程安全的缓存是一项艰巨的任务,我不愿意承担。

+0

为了上帝的缘故,升级到6. 5现在一直是EOL。几乎没有人有没有升级的有效用例。 – kittylyst

+0

更新(put/remove)时执行CAS并使缓存过期。在获取时,检查时间戳并在必要时重试。这是相当简单的20-30行代码。 – bestsss

回答

3

ehcache是一个相当广泛使用的java缓存框架。元素具有基于“空闲时间”的到期配置。

+0

我使用ehcache,我很满意。 +1为好建议:) –

+0

伟大的建议! – Ben

0

番石榴是开源的。您应该能够将CacheBuilder类重新加载到Java 5.