不要再多线程环境中使用hashmap,否则会引发数据不一致性的问题出现

不要再多线程环境中使用hashmap,否则会引发数据不一致性的问题出现,第1张

问题是这样出现的,
首先我在一个java实体类中的属性顶一个Map类型的属性

我在线程中使用这个实体类时都是单独创建的,不存在共享的使用,按理来说不应该会受到其他线程的干扰

但是,真正在多线程中去修改这个实体类中的Map中的值的时候,每一个线程的这个实体类都是自己线程内部对象,会同时影响覆盖了其他线程的这个Map中的值,虽然无法理解,但是以后一定要注意不要再多线程使用Map,而应该使用concurrentMap,以此谨记这次教训。

欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/langs/795723.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-06
下一篇 2022-05-06

发表评论

登录后才能评论

评论列表(0条)

保存