HashMap 多线程下线程不安全案例

首先说下这个问题:今天线上报了一个空指针,上线了3年,第一次出现空指针的问题,看了下原来的代码,是向一个HashMap中保存一个变量,后面的代码会 从HashMap中获取这个值,由于HashMap不是线程安全的,所以可能出现此类问题,以下是代码的案例演示,可以看到虽然设置了值,但是在多线程下获取到的值还是null,当然这个并不是每次都会复现,多运行几次,就会出现为null的情况,将HashMap更换为ConcurrentMap,即可解决这个问题. import com.google.common.collect.Maps;import java.util.Map;import java.uti...

Popular Articles
Recently published