ConcurrentHashMap中的sizeCtl的含义有几种?是用来干嘛的?

2 个回答

  • 粑粑
    自己喜欢的东西,就不要问别人好不好。
    ![image.png](https://images.codewd.com/ff6bceb7379ec7c938a87a2df26d5fac.png)
    编辑于 2022-03-19 18:09 •IP属地 河北
    举报
    评论
    收藏

  • 宁大
    快乐出现的时候,就好好享受快乐。
    ConcurrentHashMap设计很强,其中sizeCtl设计十分巧妙。但是在网上查资料真的是以讹传讹啊。所以,我来写一下sizeCtl的说明。   sizeCtl有多重含义,其中除了扩容的时候难理解外,其他的比较好理解 1 如果一个ConcurrentHashMap正在初始化,值为-1   2 ConcurrentHashMap初始化完成正在使用,置为size * 0.75   3 扩容的时候,是一个负值
    发布于 2022-03-08 12:28 •IP属地 天津
    举报
    评论
    收藏