Java线程模型和cpu的缓存模型类似,是基于cpu的缓存模型来建立的。Java线程内存模型是标准化的,屏蔽掉了底层不同计算机的区别。
MESI缓存一致性协议,多个cpu从主内存读取到同一个数据到各自的高速缓存,当其中的某个cpu修改了缓存里的数据,该数据会马上同不会主内存,其他CPU通过总线嗅探机制,可以感知到数据的变化从而将自己缓存里的数据失效。