1、Volatile 实现过程
文章图片
【多线程学习第三课】
文章图片
a、Volatile修饰的变量,会生成Lock前缀的操作指令,Lock前缀指令会引起处理器缓存回写到内存。
b、当CPU 1修改volatile变量,系统内存中值和其他CPU中的缓存失效是即时性的。
c、红色箭头的嗅探操作:嗅探一个处理器来检测其他处理器打算写内存地址,而这个地址当前处于共享状态,那么正在嗅探的处理器将使它的缓存行无效,在下次访问相同内存地址时,强制执行缓存行填充。(类似一个Listener操作)
推荐阅读
- 笔记|Day30.守护线程、定时器、消费者模式 | wait、notify方法
- Java|【操作系统】Nachos 内核线程
- java|Java线程笔记
- 多线程学习第一课
- 面试集锦专栏|【面试常问】线程中常用的方法
- Java|阿里内部流出热捧Spring全线笔记全家桶,太完整了。
- Android|Android全面解析之由浅及深Handler消息机制
- Linux|Linux生产者消费者模型
- Android|实例说明 Android 多线程、多进程与全局变量之间的关系