volatile的应用
volatile是轻量级的synchronized锁
内存屏障:是一组内存指令,用于限制对内存操作的顺序。
volatile的写可见性
volatile修饰的共享变量在进行写操作时,在汇编中会多出一行lock指令
1、将当前处理器缓存行的数据写回到主内存中。
2、会让其他cpu里缓存了该内存地址的缓存数据行无效。
volatile是轻量级的synchronized锁
内存屏障:是一组内存指令,用于限制对内存操作的顺序。
volatile的写可见性
volatile修饰的共享变量在进行写操作时,在汇编中会多出一行lock指令
1、将当前处理器缓存行的数据写回到主内存中。
2、会让其他cpu里缓存了该内存地址的缓存数据行无效。