map是線程安全的嗎 如何讓HashMap變成線程安全的?
如何讓HashMap變成線程安全的?有兩種方法可以使HashMap線程安全,如下所示:方法1:通過集合.synchronizedMap()返回線程安全的新映射。這要求我們習慣于基于接口的編程,因為我們
如何讓HashMap變成線程安全的?
有兩種方法可以使HashMap線程安全,如下所示:方法1:通過集合.synchronizedMap()返回線程安全的新映射。這要求我們習慣于基于接口的編程,因為我們返回的不是HashMap,而是map實現(xiàn)。方法2:重寫HashMap,可以看到細節(jié)java.util.concurrent文件. 并發(fā)哈希映射。這種方法比方法一好得多。
linkedhashmap線程安全嗎?
舊版本JDK中的映射是線程安全的。
新版本JDK中的HashMap或LinkedHashMap不是線程安全的。您需要自己處理安全問題
在多線程的情況下,會出現(xiàn)錯誤的存儲和值,以及擴展時的數(shù)據(jù)覆蓋率問題。