查找简单的 Java 内存中缓存 [已关闭]
我正在寻找一个简单的Java内存中缓存,它具有良好的并发性(所以LinkedHashMap不够好),并且可以定期序列化到磁盘。
我需要的一个功能,但已被证明很难找到,是一种“偷看”物体的方法。我的意思是从缓存中检索对象,而不会使缓存保留该对象的时间比否则更长。
更新:我忽略了提到的另一个要求是,我需要能够就地修改缓存对象(它们包含浮点数组)。
任何人都可以提供任何建议吗?
我正在寻找一个简单的Java内存中缓存,它具有良好的并发性(所以LinkedHashMap不够好),并且可以定期序列化到磁盘。
我需要的一个功能,但已被证明很难找到,是一种“偷看”物体的方法。我的意思是从缓存中检索对象,而不会使缓存保留该对象的时间比否则更长。
更新:我忽略了提到的另一个要求是,我需要能够就地修改缓存对象(它们包含浮点数组)。
任何人都可以提供任何建议吗?
Ehcache是一个很好的解决方案,并且有一种方法可以偷看(getQuiet()是方法),这样它就不会更新空闲时间戳。在内部,Ehcache是用一组映射实现的,有点像ConvertalHashMap,所以它具有类似的并发优势。