jvm架构理解 jvm程序执行流程 编译器和解释器协调工作流程 在部分商用虚拟机中(如HotSpot),java程序最初是通过解释器进行解释执行的,当虚拟机发现某个方法或者某段代码执行的特别频繁后就会把这些代码作为[热点代码],为了提高[热点代码]的执行效率,在运行时,虚拟机会把这些[热点代码]编译成为与本地平台相关的[机器码],并进行各层次的优化,完成这个任务的编译器成为即时编译器(JTI) JIT属于动态编译,是说在运行时进行编译,与之相对的是静态编译(事前编译), 热点代码 1.多次被调用…