天天看點

JDK源碼閱讀之集合篇-ConcurrentHashMap(1)1.設定目标2.提出問題

有了前面閱讀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中有哪些不常見的技術值得學習?

後續問題有待補充