从 Java 代码到 CPU 指令
我们都知道,编写的 Java 代码,最终还是要转化为 CPU 指令才能执行的。为了理解 Java 内存模型的作用,我们首先就来回顾一下从 Java 代码到最终执行的 CPU 指令的大致流程:
(1)最开始,我们编写的 Java 代码,是 *.java 文件;
(2) 把我们写好的*.java文件,通过javac命令编译(包含词法分析、语义分析等步骤)成字节码文件,也就是我们常说的.class文件。
(3)JVM 会分析刚才生成的字节码文件(*.class),并根据平台等因素,把字节码文件转化为具体平台上的机器指令;
(4)机器指令则可以直接在 CPU 上运行,也就是最终的程序执行。