Java 中 ConcurrentHashMap 的並發度是什么?


ConcurrentHashMap 把實際 map 划分成若干部分來實現它的可擴展性和線程安

全。這種划分是使用並發度獲得的,它是 ConcurrentHashMap 類構造函數的一

個可選參數,默認值為 16,這樣在多線程情況下就能避免爭用。

JDK8 后,它摒棄了 Segment(鎖段)的概念,而是啟用了一種全新的方式實

,利用 CAS 算法。同時加入了更多的輔助變量來提高並發度,具體內容還是查看

源碼吧。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM