编译器在生成字节码的时候,会在指令序列中插入内存屏障来禁止🚫特定类型的处理器重排序。
1 storeStore屏障-禁止上面的普通写和下面的volatile写重排序。
2 storeLoad屏障-防止上面的volatile写和下面的volatile读/写重排序。
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
3 loadLoad屏障-禁止下面所有的普通读操作和上面的volatile读重排序。
4 loadStore屏障-禁止下面的所有普通写操作和上面的volatile读重排序。
内存屏障的具体意义
最新推荐文章于 2024-05-28 14:26:56 发布