java volatile 看这一篇就够了

前言 本篇文章将从java内存模型、字节码角度解读volatile,由于jvm屏蔽了系统、硬件的差别,因此从这个角度出发更直观、更易理解;网上不乏从多核cpu多级缓存或cpu lock指令去解读volatile的,私觉得这种解读方式有问题,好比单核cpu存在内存可见性问题吗?彷佛没有答案。再者,volatile为何会防止指令重排?仅仅是由于lock指令吗,要知道lock是结果,缘由是volatil
相关文章
相关标签/搜索