一些讨论线程提到了 Java 代码的乱序执行,但是他们并没有明确声称 JVM 乱序执行字节代码。所以我想知道这是不是真的?如果是,是否有关于该主题的(官方)技术文档?
谢谢。
编辑:我知道CPU乱序执行指令,但我想知道JVM本身是否乱序执行字节码。
最佳答案
JVMS解释这个话题。通常,JVM 可以自由地对字节码进行某种重新排序,这可能会在多线程应用程序中产生意外行为。
对于单线程应用程序和每个单线程,重新排序不会影响行为,程序/线程执行与您在源代码中期望的相同。
关于java - JVM 会乱序执行字节码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14719891/