java - JVM 会乱序执行字节码吗?

标签 java jvm

一些讨论线程提到了 Java 代码的乱序执行,但是他们并没有明确声称 JVM 乱序执行字节代码。所以我想知道这是不是真的?如果是,是否有关于该主题的(官方)技术文档?

谢谢。

编辑:我知道CPU乱序执行指令,但我想知道JVM本身是否乱序执行字节码。

最佳答案

JVMS解释这个话题。通常,JVM 可以自由地对字节码进行某种重新排序,这可能会在多线程应用程序中产生意外行为。

对于单线程应用程序和每个单线程,重新排序不会影响行为,程序/线程执行与您在源代码中期望的相同。

关于java - JVM 会乱序执行字节码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14719891/

相关文章:

java - 哪种设计模式可以帮助我实现连接池

java - 将 JPanel 添加到 ActionListener

java - 在一系列小时间范围内处理来自同一客户端的多个请求

java - 如何从堆中删除java对象?

coldfusion - 在新服务器上测试代码,java.time.localdatetime 无法转换为日期不会在生产中发生

java - 哪个类加载器负责加载第一个要加载的类?

java - OpenId 连接 Google 和 linkedIn

java - 如何保护本地网络中 Tomcat 服务器中的 WAR 文件?

Java 8 - 方法映射不适用于参数 (<noType>)

java - 来自此GC日志的完整GC还是年轻GC?