作者热门文章
- iOS/Objective-C 元类和类别
- objective-c - -1001 错误,当 NSURLSession 通过 httpproxy 和/etc/hosts
- java - 使用网络类获取 url 地址
- ios - 推送通知中不播放声音
我们使用 ConcurrentHashMap 维护缓存经常需要刷新缓存 刷新缓存的最佳方式是什么?
1.更新缓存,删除所有过时的键。
2.清除缓存并从内容中再次插入新 key 。
情况一:所有的读线程都不会被阻塞,一旦更新就会得到更新后的值。
案例 2:这里我的问题是当我们清除缓存时读取线程会发生什么情况?它们会得到 null 值吗?
更新缓存的最佳策略是什么?
最佳答案
像往常一样,最可靠的答案是在 API 中,对于这种情况,它说 ...对于 putAll 和 clear 等聚合操作,并发检索可能仅反射(reflect)插入或删除某些条目...
关于java - ConcurrentHashMap.clear() 读取线程会发生什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/16251924/
我是一名优秀的程序员,十分优秀!