DeathWhispers

JMM 重排序

https://www.iocoder.cn/JUC/sike/jmm-1/ 在执行程序时,为了提高性能,处理器和编译器常常会对指令进行重排序,但是不能随意重排序,不是你想怎么排序就怎么排序,它需要满足以下两个条件: 在单线程环境下,不能改变程序运行的结果。 存在数据依赖关系的情况下,不允许重排序。 如果看过 LZ 上篇博客的就会知道,其实这两点可以归结于一点:无法通过 h...