Java中volatile关键字的实现原理
很多人都了解到在java中valatile关键字可以帮助我使变量"总是得到最新的值",那么他具体的实现原理到底是什么样的呢?
这就要说到我们CPU的缓存模型
CPU缓存模型:
在说缓存模型之前,我们要先说一下CPU的计算步骤:
数据加载到主内存
再加载数据到高速缓存
通过CPU处理指令,加载到高速缓存
从高速缓存中读回数据
由于缓存的速度跟不上我们CPU处理指令的速度,
后来这设计出了我们多级缓存模型!
L1 的存取速度:4 个CPU时钟周期
L2 的存取速度: 11 个CPU时钟周期
L3 的存取速
原创
2020-11-10 19:59:49 ·
202 阅读 ·
0 评论