concurrentHashMap求size

在 JDK1.7 中,首先会使用不加锁的模式去尝试多次计算 ConcurrentHashMap 的 size,最多三次,比较前后计算的结果,结果一致就认为当前没有元素加入,计算的结果是准确的。如果不符合,就会给每个 Segment 加上锁,然后计算 ConcurrentHashMap 的 size 返回。

posted on 2019-04-25 12:37  楼兰剑客  阅读(624)  评论(0编辑  收藏  举报

导航