如果用了 volatile,应该是 MESI 协议的事,处理数据后就在每个核 MMU 的 L1/L2 里面,写入之后数据会到内存中,那么考虑到现在用的越来越多的 NUMA 技术,就需要考虑 NUMA Node 之间的数据共享问题。(阿里云上的服务器应该都是 NUMA 架构的) 老的 SMP 架构下使用 UMA 架构,内存数据通过总线来进入 CPU ,这就会导致大量数据处理的时候出现延迟瓶颈,现代的多核 CPU 按照其核心位置将内存划分为多个不同的区域,划分到每个物理核直接连接以降低读写开销,物理核之间以 Intel QPI 进行连接并共享数据,这种情况下基于老的 UMA 架构的 MESI 协议已经不适用了,据说 Intel 搞了一个 MESIF 来解决这个问题,具体的牙膏厂也没有披露出来==。 就只能回答这么多了,NUMA 应该也算 OS 的一部分,毕竟都可以直接看得到。