Java 指令重排序相关
Java 指令重排序。
一个非常典型的案例:内存可见性,指令重排序,JIT ,从一个知乎问题谈起
synchronized 可以禁止指令重排序吗
Java synchronized 能防止指令重排序吗? - 知乎
不能,synchronized 包裹起来的代码块中还是可能出现代码重排序,比如双重检验单例模式,如果不加 volatile,就有可能因为重排序可能造成空指针报错。
这里详细讲了:阿里面试:Java的synchronized 能防止指令重排序吗?我犹豫了 - 腾讯云开发者社区-腾讯云