文件名称:MapMaker的使用-guava使用方法教程
文件大小:586KB
文件格式:PPT
更新时间:2024-05-15 02:21:30
guava 使用方法 教程
MapMaker的使用 java.util.concurrent包下的ConcurrentHashMap,在高并发多线程性能很好,但是在以Map作为Cache的典型场景中,我们都需要有元素过期的处理,此时用ConcurrentHashMap有些不合适,WeakHashMap可以解决这些问题(某个键不再正常使用时,将自动移除其条目),但其在并发方面有点菜(非线程安全)。 MapMaker融合了Weak Reference,线程安全,高并发性能,异步超时清理,自定义构建元素等强大功能于一身 MapMaker就是来"Build"Map 的。 既支持WeakKeys 也支持WeakValues,或者两者皆有 当map的key或者value为null的时候,这个map就会自动被清除,还可以选用SoftKeys,和SoftValues,随意组合。而且是线程安全的