前言
上文【從入門到放棄-Java】併發編程-鎖-synchronized中,我們介紹了可以使用內置鎖synchronized同步類或代碼塊兒,到達線程安全的目的。
jdk幫我們把常用的一些模塊封裝成同步容器,如Vector、Hashtable、Collections.synchronizedXxx等。實現方式主要是將常用的容器類加了Synchronized同步。但我們知道,synchronized的頻繁使用及競爭較爲激烈時,對性能的影響比較大。
jdk1.5之後爲我們提供了多種併發容器類,來提升同步容器的性能,這些類主要在java.util.concurrent包(簡稱juc,包內還有很多其它的併發工具類)中。我們本文先來學習下最常用的併發容器-ConcurrentHashMap。
ConcurrentHashMap
put
/**
*