Java多线程 Java代码到CPU指令

Java代码到CPU指令

程序的运行与编译过程如下图. java文件到class文件, 可以由javac命令的执行去生成.
生成的class文件与操作系统无关 . 根据不同的操作系统, jvm会转换为不同的机器代码.

Java多线程 Java代码到CPU指令_第1张图片
文字的过程如下
Java多线程 Java代码到CPU指令_第2张图片
在没有JMM (java内存模型 之前, 不同的操作系统, 运行的结果会不一样. 主要的原因是没有去把class文件翻译成机器码的过程规范起来. 即使翻译的机器码一样, 不同的cpu执行起来也会有不同的理解. )
因此JMM就是用来进行转化过程规范的,

你可能感兴趣的:(Java多线程基础与核心)