HashMap變成線程安全方法


我們都知道。HashMap是非線程安全的(非同步的)。那么怎么才能讓HashMap變成線程安全的呢?

我認為主要可以通過以下三種方法來實現:

1.替換成Hashtable,Hashtable通過對整個表上鎖實現線程安全,因此效率比較低

2.使用Collections類的synchronizedMap方法包裝一下。方法如下:

public static <K,V> Map<K,V> synchronizedMap(Map<K,V> m)  返回由指定映射支持的同步(線程安全的)映射

3.使用ConcurrentHashMap,它使用分段鎖來保證線程安全


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM