3

我们使用 ConcurrentHashMap 维护缓存 经常需要刷新缓存 刷新缓存的最佳方法是什么?

1.更新缓存,删除所有过时的密钥。

2.清除缓存并再次从内容中插入新的密钥。

情况1:所有读线程不会被阻塞,一旦更新就会得到更新后的值。

案例2:我的问题是当我们清除缓存时读取线程会发生什么?它们是否获得空值?

更新缓存的最佳策略是什么?

4

1 回答 1

2

像往常一样,最可靠的答案是在 API 中,对于这种情况说......对于 putAll 和 clear 等聚合操作,并发检索可能只反映插入或删除一些条目......

于 2013-04-27T14:03:19.210 回答