有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

java Dalvik和无序写入

Java规范允许编译器和VM为了提高效率而对内存写入进行重新排序。Dalvik虚拟机是否具体利用了这一点

免责声明:即使Dalvik不这样做,我也不打算依赖order(除此之外,编译器也可以这样做),但知道这一点我会很高兴


共 (1) 个答案

  1. # 1 楼答案

    Dalvik解释器不会重新排序任何内容。JIT编译器可能会

    真正奇怪的是在有多个CPU的设备上,因为ARM内存一致性模型非常弱。在这样的环境中,即使只使用解释器,也可以观察到无序的内存访问

    如果JSR-133(JMM)文档说你不能依赖某些东西,不要依赖它。:-)