HashMap多線程下發生死循環原因及解決

可能發生的原因:
1、多線程put操作後,get操作導致死循環。

2、多線程put非null元素後,get操作得到null值。

解決:
1、使用ConcurrentHashMap代替HashMap。

2、使用Collections.synchronizedMap(Mao<K,V> m)方法把HashMap變成一個線程安全的Map。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章