头疼程序员 2022-08-18 21:48 采纳率: 90%
浏览 10
已结题

cpu明明已经有了mesi,为什么java里面还会出现线程安全问题

cpu明明已经有了mesi,为什么java里面还会出现线程安全问题

  • 写回答

1条回答 默认 最新

  • weixin_48484941 2022-08-19 13:48
    关注

    我是这么理解的,操作一般分3个步骤,读取数据,数据处理,数据写入。
    线程1、线程2同时进行处理。线程1修改完成之后。线程2正好处于数据处理之后,数据写入之前。虽然会通知数据已经无效。但是线程2已经对数据处理过了。不需要再读取数据。即使线程1改了数据,也对线程2没有影响。

    本回答被题主选为最佳回答 , 对您是否有帮助呢?
    评论 编辑记录

报告相同问题?

问题事件

  • 系统已结题 8月28日
  • 已采纳回答 8月20日
  • 创建了问题 8月18日