也许正在发生这样的事情:
任务1-500:捕获异常,准备调用
exceptionMap.put,从中获取
counter_exception.incrementAndGet()传递给所述方法的数字
任务500:安排了原子整数计数器的数字500,因此它
exceptionMap.put首先运行
任务1:已安排原子整数计数器的数字1,因此将其
exceptionMap.put最后运行
现在,即使计数器为500,并且我们有500个异常,该异常消息仍与1关联,因为该消息是最近执行的。

也许正在发生这样的事情:
任务1-500:捕获异常,准备调用
exceptionMap.put,从中获取
counter_exception.incrementAndGet()传递给所述方法的数字
任务500:安排了原子整数计数器的数字500,因此它
exceptionMap.put首先运行
任务1:已安排原子整数计数器的数字1,因此将其
exceptionMap.put最后运行
现在,即使计数器为500,并且我们有500个异常,该异常消息仍与1关联,因为该消息是最近执行的。