在部分商用虚拟机中,Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟机发现某个方法或者代码块的运行特别频繁时,就会把这些代码认定为“热点代码”(Hot Spot Code)。为提高热点代码的执行效率,在运行时,虚拟机将会把这些代码编译成与本地平台相关的机器码,并进行这种层次的优化,完成这个任务的编译器成为即时编译器(Just In Time Compiler,简称JIT编译器)。在部分商用虚拟机中,Java程序最初是通过解释器(Interpreter)进行解释执行的,当虚拟