併發程式設計(十六)——java7 深入併發包 ConcurrentHashMap 原始碼解析
以前寫過介紹HashMap的文章,文中提到過HashMap在put的時候,插入的元素超過了容量(由負載因子決定)的範圍就會觸發擴容操作,就是rehash,這個會重新將原陣列的內容重新hash到新的擴容陣列中,在
以前寫過介紹HashMap的文章,文中提到過HashMap在put的時候,插入的元素超過了容量(由負載因子決定)的範圍就會觸發擴容操作,就是rehash,這個會重新將原陣列的內容重新hash到新的擴容陣列中,在
本文將深入剖析 Java7 中的 HashMap 和 ConcurrentHashMap 的原始碼,解析 HashMap 執行緒不安全的原理以及解決方案,最後以測試用例加以驗證。 1 Java7 HashM