我正在就 Java 中的垃圾收集以及使用的不同算法等进行基本的讨论。我对 GC 的体验只涉及 Hotspot JVM。
我只是想知道周围是否有任何 JVM 不使用分代收集概念(即年轻、老)?以防有人问我这个问题!
谢谢。
我正在就 Java 中的垃圾收集以及使用的不同算法等进行基本的讨论。我对 GC 的体验只涉及 Hotspot JVM。
我只是想知道周围是否有任何 JVM 不使用分代收集概念(即年轻、老)?以防有人问我这个问题!
谢谢。
Java 1.0 和 1.1 使用了标记清除收集器。
参考:http ://en.wikipedia.org/wiki/Java_performance#Garbage_collection
我也明白现代 JVM 在极端情况下会退回到标记-扫描-紧凑型收集器;例如,当您配置了 CMS 并且它跟不上时。
在 Java 7 之前,IBM JVM 默认使用 mark-sweep-compact 的变体(-Xgcpolicy:throughput 和 -Xgcpolicy:optavgpause)。请参阅:策略描述。