java - "-XX:+UseInterpreter"这个参数有什么作用?

标签 java jvm jvm-arguments

我想知道这个参数是干什么的 -XX:+UseInterpreter, 我在互联网上做了一些研究,我发现

Use interpreter for non-compiled methods

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

最佳答案

-XX:+UseInterpreter 默认开启,所以这个选项什么都不做。

如果你通过-XX:-UseInterpreter关闭它,每次调用一个新方法时,它都会被添加到一个编译队列中。仅此选项几乎没有用。但是,它作为 -Xcomp 标志的一部分,基本上是

的快捷方式
-XX:-UseInterpreter
-XX:-BackgroundCompilation
-XX:-ClipInlining
-XX:Tier3InvokeNotifyFreqLog=0
-XX:Tier4InvocationThreshold=0

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

关于java - "-XX:+UseInterpreter"这个参数有什么作用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38926722/

相关文章:

java - gradle 命令失败,因为它无法启动守护进程

java - 在运行时启用或禁用选项

java - Android Studio - JAVA_HOME 未指向有效的 JVM 安装

java - classloader和web应用以及war文件的lib目录

java - 永久增加java堆大小?

java 1.6 32 位最小和最大堆内存问题

Java 编译器选择了错误的重载

java - 显示依赖于区域设置的货币符号的最佳方式是什么?

Java:ClassNotFound 类路径问题

java - 我可以在 JVM 在 OOM 上调用的脚本中使用 "kill %p"