我们使用ConcurrentHashMap维护缓存,经常需要刷新缓存,刷新缓存的最佳方法是什么?
1.更新缓存,删除所有过时的键。
2.清除缓存并再次从内容中插入新键。
情况1:所有读取线程都不会被阻塞,一旦更新,它们将获得更新值。
案例2:这里我的问题是,当我们清除缓存时,读取线程会发生什么?它们会得到空值吗?
更新缓存的最佳策略是什么?
发布于 2013-04-27 22:03:19
像往常一样,最可靠的答案是在API中,对于这种情况,它说...对于putAll和clear等聚合操作,并发检索可能只反映某些条目的插入或删除...
https://stackoverflow.com/questions/16251924
复制相似问题