ConcurrentHashMap的源码分析-put方法第四个阶段
生活随笔
收集整理的這篇文章主要介紹了
ConcurrentHashMap的源码分析-put方法第四个阶段
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
判斷鏈表的長度是否已經達到臨界值8.?如果達到了臨界值,這個時候會根據當前數組的長度來決定是擴容還是將鏈表轉化為紅黑樹。也就是說如果當前數組的長度小于64,就會先擴容。否則,會把當前鏈表轉化為紅黑樹
if (binCount != 0) {//說明上面在做鏈表操作 //如果鏈表長度已經達到臨界值8 就需要把鏈表轉換為樹結構 if (binCount >= TREEIFY_THRESHOLD) treeifyBin(tab, i); if (oldVal != null)//如果val是被替換的,則返回替換之前的值 return oldVal; break; }?
總結
以上是生活随笔為你收集整理的ConcurrentHashMap的源码分析-put方法第四个阶段的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: ConcurrentHashMap的源码
- 下一篇: ConcurrentHashMap的源码