gpt4 book ai didi

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

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:29:32 25 4
gpt4 key购买 nike

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

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

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

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

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

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

最佳答案

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

关于java - ConcurrentHashMap.clear() 读取线程会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16251924/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com