ConcurrentHashMap思維導圖(1.8版本)

思維導圖 核心操作 put 主要步驟: 1、判斷key或者value是否爲null,是的話拋出異常; 2、計算key的hashcode; 3、判斷容器table是否爲null,或者長度爲0,是的話進行初始化工作; 4、定位key所在的位置,如果此位置沒有元素的話,通過cas方式插入元素,直到成功; 5、如果有元素的話,判斷此時是否在擴容,如果是的話,幫助一起擴容(多個線程一起搞,這個過程挺複雜的。
相關文章
相關標籤/搜索