【问题标题】:JDK 1.6.0_45 and G1 gcJDK 1.6.0_45 和 G1 gc
【发布时间】:2013-07-03 23:21:49
【问题描述】:

根据此页面 (http://www.oracle.com/technetwork/java/javase/tech/g1-intro-jsp-135488.html),Oracle JDK 7 更新 4 及更高版本完全支持 Garbage-First (G1) 垃圾收集器。我想知道是否有人知道 JDK 6 的状态是什么?最新版本 (1.6.0_45) 是否完全支持此功能,还是仍将其视为实验性功能?

【问题讨论】:

    标签: garbage-collection jdk1.6 g1gc


    【解决方案1】:

    Java 性能一书说 G1 首次出现在 Java 6u20 中。我认为您可以在生产环境中安全地使用 G1 和 Java 6u40。

    当然,Java6u40 和 Java 7u4 在 G1 中可能存在小的性能/使用差异,但几乎每个版本之间都存在这种差异。

    【讨论】:

    • 这里是 6u25 (hotspot vm 20) 发行说明中的​​一个 sn-p:“垃圾优先 (G1) 垃圾收集器在 Java SE 6u25 中继续发展,尽管它仍然是一个实验性选项。 "由于这个注释以及热点 VM 的下一个版本 (21) 是在 JDK7 中引入的事实,我不确定 G1 是否已经通过了 JDK6 的实验阶段。我在这里错过了什么吗?
    • 我并不是说它没有被标记为“实验选项”。但是,Hostpot 最初将所有新功能标记为实验性的,其中大多数已经处于可以在生产中使用的阶段。 JDK7 完全支持 G1 的事实意味着它在 JDK6 中足够稳定。
    • 无论如何,“完全支持”是什么意思?您是指此功能的技术 Oracle 支持吗?功能上,G1 在 JDK6u20 及更高版本中功能齐全。
    • “完全支持”是 Oracle 在上述链接中使用的术语,我自己正在尝试弄清楚这到底是什么意思。
    • 仅供参考:我在使用 G1 的 java 6 进程上尝试了“jmap -heap”并得到以下异常: 原因:java.lang.RuntimeException:未知堆类型:类 sun.jvm.hotspot.gc_interface .CollectedHeap 在 sun.jvm.hotspot.tools.HeapSummary.run(HeapSummary.java:122) 在 sun.jvm.hotspot.tools.Tool.start(Tool.java:221) 在 sun.jvm.hotspot.tools.HeapSummary .main(HeapSummary.java:39)
    猜你喜欢
    • 2018-12-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多