我們都知道。HashMap是非線程安全的(非同步的)。那么怎么才能讓HashMap變成線程安全的呢?
我認為主要可以通過以下三種方法來實現:
1.替換成Hashtable,Hashtable通過對整個表上鎖實現線程安全,因此效率比較低
2.使用Collections類的synchronizedMap方法包裝一下。方法如下:
public static <K,V> Map<K,V> synchronizedMap(Map<K,V> m) 返回由指定映射支持的同步(線程安全的)映射
3.使用ConcurrentHashMap,它使用分段鎖來保證線程安全