concurrentHashMap并发情况下慎用size或者isEmpty方法

版权声明:本文为博主原创文章,未经博主允许不得转载。 https://blog.csdn.net/Qgwperfect/article/details/88706891

读《JAVA并发编程实战笔记》

       对于一些需要整个Map上进行计算的方法,例如size和isEmpty,这些方法被略微减弱了以反映容器的并发特性,由于size返回的结果在计算时可能已经过期了,它实际上只是一个估计值,因此允许size返回一个近似值而不是一个精确值。虽然这看上去有些令人不安,但事实上size和isEmpty这样的方法在并发环境下的用处很小,因为它们的返回值总在不断变化,因此这些操作的需求被弱化了,以换取对其他更重要操作的性能优化,包括get,put,containsKey和remove等。

猜你喜欢

转载自blog.csdn.net/Qgwperfect/article/details/88706891
今日推荐