硬件内存屏障和JVM内存屏障 volatile实现细节

 
 
 
 
字节码层面没有动 只是编译成class文件
具体实现是在jvm 层面

在volatile 执行写操作时 上面的写操作和下面的写操作不能指令重排 同样读的时候 volatile 上面的读操作和下面的读操作不能进行指令重排 volatile 就相当于是内存屏障 保证有序性

 
 
 
 
字节码层面没有动 只是编译成class文件
具体实现是在jvm 层面

在volatile 执行写操作时 上面的写操作和下面的写操作不能指令重排 同样读的时候 volatile 上面的读操作和下面的读操作不能进行指令重排 volatile 就相当于是内存屏障 保证有序性
