0

我在 Windows 上将 jdk1.7.0_11 用于开发,将 jdk1.7.0_17 Redhat 用于生产。

在这两种情况下,我都希望将 G1 视为 GC,因为我认为 G1 是 Java 7 的默认设置。

但是,在这两种情况下,我都会在 jconsole 中看到“PS Scavenge 和 PS MarkSweep”。

这是正常的吗?还是 G1 仅在更高版本中默认?

谢谢

4

1 回答 1

0

垃圾优先收集器

Oracle JDK 7 update 4 及更高版本完全支持 Garbage-First (G1) 垃圾收集器。G1 收集器是一种服务器式垃圾收集器,针对具有大内存的多处理器机器。它以高概率满足垃圾收集 (GC) 暂停时间目标,同时实现高吞吐量。全堆操作,例如全局标记,与应用程序线程同时执行。这可以防止与堆或实时数据大小成比例的中断。

G1 不是 jdk 1.7 中的默认垃圾收集器。默认垃圾收集器取决于它是 java client vm 还是 java server vm。

于 2013-08-21T12:01:46.303 回答