并发编程艺术之2.java并发机制的底层实现原理
2.1 volatile的应用在多处理器的情况下,为了保证数据一致性,实现缓存一致性协议,处理器通过嗅探在总线上传播数据来检查自己缓存的值是否还有效volatile的两条实现原则:(1)Lock前缀指令会引起处理器缓存回写到内存lock指令可以让处理器独占内存,锁定这块内存区域的缓存并回写到内存,(它会锁住总线,导致其他cpu不能访问总线)缓存一致性协议会保证原子性,会阻止同时修改由两个以上处理器缓存的内存区域数据Lock前缀指令+缓存一致性协议(2)一个处理器的缓存回写会导致其他处理器的缓存
原创
2021-05-03 07:56:08 ·
247 阅读 ·
0 评论