【发布时间】:2011-04-21 17:10:25
【问题描述】:
我刚刚听说了 HotSpot JVM,而不是 Oracle JRockik JVM。什么是热点?这是旧的 Sun JVM,还是其他?
【问题讨论】:
标签: java terminology
我刚刚听说了 HotSpot JVM,而不是 Oracle JRockik JVM。什么是热点?这是旧的 Sun JVM,还是其他?
【问题讨论】:
标签: java terminology
HotSpot 是随附的 Sun JVM,它支持即时编译大量使用的代码部分。
出于所有实际目的,它是“Sun JVM”或现在的“Oracle JVM”。请注意,这是同一个开源的 JVM,所以它也是“OpenJDK JVM”。
很久以前,Sun 确实发布了不支持 JIT 的 JVM,但那是很久以前的事了,遇到它的可能性很小。
【讨论】:
-XX:+UnlockExperimentalVMOptions -XX:+UseG1GC 可能会在 HotSpot 中打开 G1,前提是您有支持它的构建。在 HotSpot(第 7 版)中,有传言说它默认开启。
AFAIK,它是旧的 Sun JVM,现在是 OpenJDK 的一部分,因此是许多其他实现的参考。
【讨论】:
Oracle 的 JVM 被称为HotSpot。
【讨论】:
Java 应用程序使用javac 编译成字节码。在应用程序运行时,JVM 将类文件加载到内存中并分析程序的性能为hot spots;因此名称为“HotSpot JVM”。即时 (JIT) 编译器将重复执行的应用程序部分编译为本机机器代码。但是,JIT compilation 需要处理器时间和内存,这会影响应用程序的启动时间。
【讨论】: