硬件缓存一致性协议MESI STORE_BUFFER 内存指令重排当CPU异步将线程1中的某个共享变量放入store_buffer等待刷新到线程2,线程1又修改了另一个变量(无其他线程共享),那么未被共享的变量将于共享变量先执行 字节码指令重排 都是基于数据无依赖性,否则无法进行重排 volatile会锁CPU总线,将CORE空闲下来,那么会将store_buffer中的变量刷新到其他线程中