1. 程式人生 > >Java jvm 載入機制及 其中解釋執行和編譯執行的區別

Java jvm 載入機制及 其中解釋執行和編譯執行的區別

jvm載入機制
https://www.cnblogs.com/Qian123/p/5707562.html

https://www.cnblogs.com/lingz/archive/2018/07/31/9394238.html

以前有句話說:“Java是解釋執行的 ” 。現在看來確實不是很準確,至於原因,在此簡略解釋:

首先,我們先解釋一下在Java中解釋執行和編譯執行的區別。

解釋執行:將編譯好的位元組碼一行一行地翻譯為機器碼執行。

編譯執行:以方法為單位,將位元組碼一次性翻譯為機器碼後執行。

在編譯示時期,我們通過將原始碼編譯成.class ,配合JVM這種跨平臺的抽象,遮蔽了底層計算機作業系統和硬體的區別,實現了“一次編譯,到處執行” 。 而在執行時期,目前主流的JVM 都是混合模式(-Xmixed),即解釋執行 和編譯執行配合使用。