1:這里的n是原始數組的長度 2:fh&原始數組長度n1 是為了計算高低位,計算桶在node[]數組的索引才會用fh&(擴容后的數組長度n2-1) 3:計算高低位是為了盡可能的重用鏈表,提升性能 4:這樣計算滿足一個規律,對于低位 fh&(n2-1)=fh&(n1-1) 即下標保持不變,對于高位 fh&(n2-1)=fh&(n1-1)+n1即高位下標等于原來索引+原始長度。
并發編程之ConcurrentHashMap源碼解讀-1.8上一篇文章并發編程之synchronized的前世今生[http://www.lxweimin.com/p/849923d9740e],我們介紹了鎖的分類,synchroni...