JVM(Java Virtual Machine)
JAVA从编译到执行
1、首先建立一个test.java文件
2、在cmd窗口输入 javac test.java生成test.class文件
3、输入 java test,运行class文件
4、调用字节解释器或者JIT编译器进行解释编译
5、通过执行引擎调用 OS硬件
Java程序最初是通过解释器进行解释执行的,当虚拟机发现某个方法或代码块运行的特别频繁时,会把这些代码认定为“热点代码”(Hot Spot Code,如循环,高频度使用的方法等)。为了提高热点代码的执行效率,在运行时,虚拟机会把这些代码编译成本地机器码,并进行各种层次的优化,完成这个任务的编译器称为JIT编译器。JIT编译器是JRE的一部分。
因为本地机器码比Java解释器逐行运行字节码文件速度快,所有对运行频繁的代码通过JIT编译器编译成本地机器码执行