先看看上述代码,执行结果是什么呢?主线程停止100秒,程序退出,是这样吧?
可是执行的时候,会打印很多null。
为什么呢?
我也搞不太清楚,之知道是因为HashMap不是非线程同步的,多线程对其进行操作时,会出现问题。在public static Object get(Object obj)方法前加上synchronized,就能得到预期的结果。
先看看上述代码,执行结果是什么呢?主线程停止100秒,程序退出,是这样吧?
可是执行的时候,会打印很多null。
为什么呢?
我也搞不太清楚,之知道是因为HashMap不是非线程同步的,多线程对其进行操作时,会出现问题。在public static Object get(Object obj)方法前加上synchronized,就能得到预期的结果。