标签: java jvm
一些讨论主题提到了Java代码的无序执行,但是他们没有明确声称JVM无序地执行字节代码。所以我想知道它是否属实;如果是的话,是否有关于该主题的(官方)技术文件?
感谢。
编辑:我知道CPU无序执行指令,但我想知道JVM本身是否无序执行字节代码。
答案 0 :(得分:5)
JVMS解释了这个主题。通常,JVM可以自由地对字节码进行某种重新排序,这可能会在多线程应用程序中产生意外行为。
对于单线程应用程序和每个线程,重新排序不会影响行为,程序/线程执行与源代码中的预期相同。