首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >ConcurrentHashMap.clear()读取线程会发生什么?

ConcurrentHashMap.clear()读取线程会发生什么?
EN

Stack Overflow用户
提问于 2013-04-27 20:05:48
回答 1查看 1.5K关注 0票数 3

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

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

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

情况1:所有读取线程都不会被阻塞,一旦更新,它们将获得更新值。

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-04-27 22:03:19

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

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16251924

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档