volatile原理解析

文章目录 保证可见性原理 不保证原子性的原因 防止指令重排 三大特性:1.保证可见性 2.不保证原子性 3.防止指令重排 保证可见性原理 在volatile中是采用锁总线的方式实现可见性,在总线被锁期间其他CPU不可以访问主内存中变量,这种方式效率太低。 现在的可见性是由java和CPU共同完成的,利用CPU的缓存一致性来保证可见,原理如下: 要想理解可见性原理首先得知道JMM的8个原子操作,如下
相关文章
相关标签/搜索