zoukankan      html  css  js  c++  java
  • Java-指令的重排序

    1)什么是【指令重排序】?

                      指令重排序是指: JVM在编译Java代码的时候,或者CPU在执行JVM字节码的时候,对现有的【指令顺序】进行【重新排序】。

              2)指令重排序的【目的】?

                      目的:为了在不改变程序执行结果的前提下,优化程序的运行效率。(需要注意的是,这里所说的不改变执行结果,指的是【单线程】下的程序执行结果。)

         举个例子:假设煮方便面有3个步骤,煮水(15分钟),下面(5秒),发调料(10秒)。那我可以选择 下面->发调料->煮水,时间总长为 15分钟15秒,那我也可以选择煮水->下面->发调料,时间总长为15分钟,目的都是一样的,都是煮方便出锅,但是所消耗的时间不同。

      在Java的Volatile可以避免重排序。

     

  • 相关阅读:
    21 情态动词
    20 动词的用法
    19 完成时/现在完成时和过去完成时的区别
    18 将来时
    17 一般过去时和过去进行时
    16 一般现在时和现在进行时
    15 There / Here be句型
    14 不定量表达法
    13 副词
    12 形容词
  • 原文地址:https://www.cnblogs.com/ibcdwx/p/14500202.html
Copyright © 2011-2022 走看看