Java编译器的转换

Java编译器的转换,java,jls,java-memory-model,Java,Jls,Java Memory Model,根据本文,编译器对Java代码执行两种转换: 语句重新排序 正向替代 Java编译器是否可以执行任何其他转换?是的,根据以下说明,还有其他转换: [memory model]为实现者提供了执行大量代码转换的极大自由,包括操作的重新排序和删除不必要的同步 只要遵循内存模型,编译器实现就可以执行任何转换

根据本文,编译器对Java代码执行两种转换:

  • 语句重新排序
  • 正向替代

  • Java编译器是否可以执行任何其他转换?

    是的,根据以下说明,还有其他转换:

    [memory model]为实现者提供了执行大量代码转换的极大自由,包括操作的重新排序和删除不必要的同步

    只要遵循内存模型,编译器实现就可以执行任何转换