我们使用ConcurrentHashMap维护缓存 通常需要刷新缓存刷新缓存的最佳途径是什么?
1.更新缓存,删除所有陈旧的密钥。
2.清除缓存并再次从内容中插入新密钥。
案例1:所有读取的线程都不会被阻止,一旦更新,它们将获得更新的值。
案例2:我的问题是,当我们清除缓存时,读取线程会发生什么?它们是否获得空值?
更新缓存的最佳策略是什么?
答案 0 :(得分:2)
最常见的答案是在API中,对于这种情况, ...对于putAll和clear等集合操作,并发检索可能反映只插入或删除一些条目......