源码转换字节码过程
字节码必须通过类加载过程加载到JVM环境后,才可以执行。
执行有三种:
- 解释执行
- JIT编译执行
- JIT编译与解释混合执行(直流JVM默认执行方式)
混合执行模式的优势在于,在启动时先解释执行,省去编译时间。随着时间的推行,JVM通过热点代码统计分析,识别高频的方法调用、循环体、公共模块等,基于强大的JIT动态编译技术,将热点代码转换成机器码,直接交给CPU执行。
JIT作用是将java字节码动态地编译成可以直接发送给处理器指令执行的机器码。
即时编译流程
java类加载过程