Java 此参数的作用是什么-XX:+;使用解释器;?

Java 此参数的作用是什么-XX:+;使用解释器;?,java,jvm,jvm-arguments,Java,Jvm,Jvm Arguments,我想知道这个参数的作用是什么, 我在互联网上做了一些研究,我发现 对非编译方法使用解释器 我只是不明白这个参数到底是做什么的,有人能给我解释一下吗?-XX:+useExplorer默认是打开的,所以这个选项什么都不做 如果通过-XX:-useExplorer将其关闭,则每次调用新方法时,都会将其添加到编译队列中。单凭这一选择几乎是无用的。但是,它是-Xcomp标志的一部分,这基本上是 -XX:-UseInterpreter -XX:-BackgroundCompilation -XX:-Clip

我想知道这个参数的作用是什么, 我在互联网上做了一些研究,我发现

对非编译方法使用解释器


我只是不明白这个参数到底是做什么的,有人能给我解释一下吗?

-XX:+useExplorer
默认是打开的,所以这个选项什么都不做

如果通过
-XX:-useExplorer
将其关闭,则每次调用新方法时,都会将其添加到编译队列中。单凭这一选择几乎是无用的。但是,它是
-Xcomp
标志的一部分,这基本上是

-XX:-UseInterpreter
-XX:-BackgroundCompilation
-XX:-ClipInlining
-XX:Tier3InvokeNotifyFreqLog=0
-XX:Tier4InvocationThreshold=0

在这种情况下,JVM不会在解释器中运行Java方法,即方法将在使用前强制进行JIT编译。

-XX:+useExplorer
在默认情况下处于启用状态,因此此选项不执行任何操作

如果通过
-XX:-useExplorer
将其关闭,则每次调用新方法时,都会将其添加到编译队列中。单凭这一选择几乎是无用的。但是,它是
-Xcomp
标志的一部分,这基本上是

-XX:-UseInterpreter
-XX:-BackgroundCompilation
-XX:-ClipInlining
-XX:Tier3InvokeNotifyFreqLog=0
-XX:Tier4InvocationThreshold=0

在这种情况下,JVM不会在解释器中运行Java方法,即方法在使用前将强制进行JIT编译。

您能用一些例子解释一下吗?我还是不知道understand@EmaxJVM可以在3种模式下执行Java代码:1)
-Xint
-解释字节码;2)
-Xcomp
-Java方法在第一次执行时编译为机器代码;3) 混合(默认)-方法在解释器中开始执行,随后编译热方法
-XX:-useTranslator
选项在第一次执行时强制编译所有Java方法。您能用一些例子解释一下吗?我还是不知道understand@EmaxJVM可以在3种模式下执行Java代码:1)
-Xint
-解释字节码;2)
-Xcomp
-Java方法在第一次执行时编译为机器代码;3) 混合(默认)-方法在解释器中开始执行,随后编译热方法<代码>-XX:-useExplorer选项强制在第一次执行时编译所有Java方法。