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


 

 

 

 

 

 

 

 

 

 

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

 

 

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

 

posted @ 2022-04-25 08:31  花心大萝卜li  阅读(44)  评论(0)    收藏  举报