即解释型执行(JVM将class转换为底层机器码)和编译型执行(JIT,直接将源码转化为底层机器码),我们可以通过java的启动命令参数来选择的
List-1 mixed mode即混合模式
C:\Users\dmj>java -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, mixed mode)
使用-Xcomp参数来设置为编译型执行
List-2 compiled mode为编译型
C:\Users\dmj>java -Xcomp -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, compiled mode)
使用-Xint参数来设置为解释型执行
List-3 interpreted mode解释型执行
C:\Users\dmj>java -Xint -version
java version "1.8.0_201"
Java(TM) SE Runtime Environment (build 1.8.0_201-b09)
Java HotSpot(TM) 64-Bit Server VM (build 25.201-b09, interpreted mode)