从 Java 代码到 CPU 指令

从 Java 代码到 CPU 指令

我们都知道,编写的 Java 代码,最终还是要转化为 CPU 指令才能执行的。为了理解 Java 内存模型的作用,我们首先就来回顾一下从 Java 代码到最终执行的 CPU 指令的大致流程:

(1)最开始,我们编写的 Java 代码,是 *.java 文件;

  (2)  把我们写好的*.java文件,通过javac命令编译(包含词法分析、语义分析等步骤)成字节码文件,也就是我们常说的.class文件。

(3)JVM 会分析刚才生成的字节码文件(*.class),并根据平台等因素,把字节码文件转化为具体平台上的机器指令;

(4)机器指令则可以直接在 CPU 上运行,也就是最终的程序执行。

原文地址:https://www.cnblogs.com/liaowenhui/p/13870976.html