有了前面閱讀HashMap源碼的經驗,閱讀ConcurrentHashMap的源碼就輕車熟路了,嘿嘿,小夥伴了,坐穩了,我要開車啊~~
廢話不多說,開始吧!
1.設定目标
1)熟悉ConcurrentHashMap的資料結構和存儲結構
2)熟悉ConcurrentHashMap中主要的屬性、内部資料結構、主要方法的實作過程
3)探索ConcurrentHashMap中出現的新技術和掌握自己未涉及或未完全掌握的一些東西
2.提出問題
1)ConcurrentHashMap與HashMap的資料結構是否一樣?
2)ConcurrentHashMap是怎麼解決并發安全問題的?
3)ConcurrentHashMap使用了哪些鎖?
4)ConcurrentHashMap的擴容是怎麼進行的?
5)ConcurrentHashMap是否是強一緻性的?
6)ConcurrentHashMap不能解決哪些問題?
7)ConcurrentHashMap除了并發安全,還有哪些與HashMap不同的地方,為什麼要那麼實作?
8)ConcurrentHashMap中有哪些不常見的技術值得學習?
後續問題有待補充