我正在寻找一个缓存框架,该框架支持在上次访问后的指定时间内过期值。它必须支持Java 5.Java 5自动将缓存过期
我查看了支持CacheBuilder
的(很好的)Google Guava库,它们承诺支持Java 5的后端端口,但目前它只支持6个(最新版本建立)。
我知道编写一个高性能,线程安全的缓存是一项艰巨的任务,我不愿意承担。
我正在寻找一个缓存框架,该框架支持在上次访问后的指定时间内过期值。它必须支持Java 5.Java 5自动将缓存过期
我查看了支持CacheBuilder
的(很好的)Google Guava库,它们承诺支持Java 5的后端端口,但目前它只支持6个(最新版本建立)。
我知道编写一个高性能,线程安全的缓存是一项艰巨的任务,我不愿意承担。
番石榴是开源的。您应该能够将CacheBuilder
类重新加载到Java 5.
为了上帝的缘故,升级到6. 5现在一直是EOL。几乎没有人有没有升级的有效用例。 – kittylyst
更新(put/remove)时执行CAS并使缓存过期。在获取时,检查时间戳并在必要时重试。这是相当简单的20-30行代码。 – bestsss