Java多线程 Java代码到CPU指令

Java代码到CPU指令

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


文字的过程如下

在没有JMM (java内存模型 之前, 不同的操作系统, 运行的结果会不一样. 主要的原因是没有去把class文件翻译成机器码的过程规范起来. 即使翻译的机器码一样, 不同的cpu执行起来也会有不同的理解. )
因此JMM就是用来进行转化过程规范的,

猜你喜欢

转载自blog.csdn.net/qq_33229669/article/details/108415309