ConcurrentHashMap–自用,非教学

结论先行,细节在下面
jdk1.7是如何解决并发问题的以及完整流程
一.首先new一个concurrentHashMap
调用默认构造方法
二.初始化
初始化initialCapacity(默认是16,指一个segment内Entry的数量),loadFactor(默 认0.75f,负载因子),初始化concurrentLevel(默认是16,segment数量)。 1.校验传入的参数是否符合规定 2.计算concurrentLevel、segementMask(掩码)和segementShift(移位数) 3.计算每个segment中的Entry数组大小,默认且最小为2 4.此时你得到了一个segment对象,调用UNSAFE.putOrderedObject方法,利用CAS将 此segment对象放在segment数组下标为0的位置,其余15个位置为null
三.初始化完开始使用。先put一个键值

ConcurrentHashMap–自用,非教学最先出现在Python成神之路

版权声明:
作者:主机优惠
链接:https://www.techfm.club/p/25927.html
来源:TechFM
文章版权归作者所有,未经允许请勿转载。

THE END
分享
二维码
< <上一篇
下一篇>>