不,不是,已 同步 已在其后插入了内存屏障,因此考虑到其他线程将在同一锁上进行同步,所有线程将看到当前线程执行的更新。
就像同步的一样,易失性具有附加的内存屏障-根据CPU的不同,它是存储/加载/完全屏障,可确保一个线程的更新对其他线程可见。
我假设这是通过cpu缓存无效执行的 。
编辑 从我刚刚阅读的内容来看,存储缓冲区被刷新到CPU缓存中,这就是实现可见性的方式。

不,不是,已 同步 已在其后插入了内存屏障,因此考虑到其他线程将在同一锁上进行同步,所有线程将看到当前线程执行的更新。
就像同步的一样,易失性具有附加的内存屏障-根据CPU的不同,它是存储/加载/完全屏障,可确保一个线程的更新对其他线程可见。
我假设这是通过cpu缓存无效执行的 。
编辑 从我刚刚阅读的内容来看,存储缓冲区被刷新到CPU缓存中,这就是实现可见性的方式。