01. 什么是JIT
即时编译:
- JIT(just-in-time)编译器
- 运行时动态编译代码
- 相对于解释执行速度快
02. 开启JIT
03. JIT编译阈值
- JIT使用混合模式运行(指定参数为-Xmixed),在混合模式时,只会对热点代码进行即时编译。对于是否为热点代码,虚拟机内有一个阈值进行判断,当函数调用次数超过这个阈值时,就被认为是热点代码,进行即时编译。
- 在Client模式下,这个阈值为1500次
- 在server模式下,这个阈值为10000次
- -XX:Compile Threshod 可以手工设置这个阈值
- -XX:+PrintCompilation 可以打印编译的结果