我需要一张需要防范并发资源的地图,ref类型适合我的情况 现在我需要一个“生存时间”政策来删除我的代码可能忘记删除的潜在条目 我检查了clojure.core.cache但是我不确定它是否安全,因为要用ref类型保护数据结构。
我更喜欢纯粹的Clojure解决方案,但如果事情变得复杂,你会建议另一种方法吗?例如Google Guava?
答案 0 :(得分:6)
core.cache TTL实现是不可变的,不会发生变化。并发保证是封闭引用类型的保证。但值得注意的是,缓存是以某种方式(协议)使用,在core.cache wiki上描述。