Java基础之线程9-cpu volatile

cpu volatile 和上一篇java volatile 不一样。

cpu是如何保证各内存之间数据可见性的呢? 答:缓存一致性协议 (MESI cache)。

Java基础之线程9-cpu volatile

Java基础之线程9-cpu volatile

Java基础之线程9-cpu volatile

Java基础之线程9-cpu volatile

Java基础之线程9-cpu volatile

cache line:cpu缓存行,多大呢 64b字节

Java基础之线程9-cpu volatile