gpt4 book ai didi

java - 为什么在 -server 模式下运行的 Java 说版本是 "mixed-mode"?

转载 作者:IT老高 更新时间:2023-10-28 20:39:42 27 4
gpt4 key购买 nike

为什么在 -server 模式下运行的 Java 说版本是“混合模式”?当我看到时,这是否意味着 JVM 并没有真正以纯服务器模式加载?

最佳答案

服务器模式并不意味着“不混合”。这些是不同的设置。

混合确实意味着 JVM 将混合编译和解释代码。您可以选择使用开关 -Xint 切换到完全解释模式(通常您不想这样做)。

服务器模式意味着热点编译器将使用服务器设置运行。一般的假设是服务器模式下的虚拟机是长时间运行的,因此在进行优化时会考虑到这一点。

因此,如果您看到混合模式,这并不表明您的 VM 未在服务器模式下运行。

编辑:如果您想检查真正运行的内容,请尝试

的输出
System.out.println(System.getProperty("java.vm.name"));
System.out.println(System.getProperty("java.vm.info"));

至少对于 Sun VM 或 OpenJDK,这会给您一个提示。您可能会注意到,如果您在 64 位系统上,您将始终运行服务器 VM。

关于java - 为什么在 -server 模式下运行的 Java 说版本是 "mixed-mode"?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4891017/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com