当写一个volatile变量时,JVM会把该线程本地内存中的变量强制刷新到主内存中去,这个写会操作会导致其他线程中的volatile变量缓存无效。当其他线程再去读这个变量的时候也会直接去主内存中读取新的。
使用volatile关键字修饰共享变量可以禁止指令重排序,volatile禁止指令重排序有一些规则:
即执行到volatile变量时&
京公网安备 11010502049817号