-
先来了解ConcurrentHashMap中的几个成员,当然大多数与HashMap中的相似,我们只看独有的成员
-
构造函数
3 . 我们来看put()方法
- 来具体看一下SegementMask与SegmentShift这两个变量时怎么使用的?
上面是构造函数中计算这两个变量的代码。
我们假设concurrencyLevel为默认值16,那么经过计算得到,ssize = 16,sshift = 4,segmentShift = 28, segementMask = 15
由于ssize为segements数组的大小,我们可以发现,当 n 与 segmentMask按位与时候正好可以得到
Original: https://www.cnblogs.com/liwangcai/p/11881068.html
Author: 神奇海螺。
Title: ConcurrentHashMap(1.7)分析
原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/574164/
转载文章受原作者版权保护。转载请注明原作者出处!