可能发生的原因:
1、多线程put操作后,get操作导致死循环。
2、多线程put非null元素后,get操作得到null值。
解决:
1、使用ConcurrentHashMap代替HashMap。
2、使用Collections.synchronizedMap(Mao<K,V> m)方法把HashMap变成一个线程安全的Map。
可能发生的原因:
1、多线程put操作后,get操作导致死循环。
2、多线程put非null元素后,get操作得到null值。
解决:
1、使用ConcurrentHashMap代替HashMap。
2、使用Collections.synchronizedMap(Mao<K,V> m)方法把HashMap变成一个线程安全的Map。