2013-08-21 22 views
0

我在Windows上使用jdk1.7.0_11進行開發,使用jdk1.7.0_17 Redhat進行開發。Windows上的jdk1.7.0_11和Linux上的jdk1.7.0_17的默認GC是什麼?

在這兩種情況下,我期待看到G1爲GC,因爲我以爲G1是爲Java 7中

默認然而,在這兩種情況下我看到了JConsole的「PS清除和PS MarkSweep」。

這是正常的嗎?或者G1是僅在更高版本中默認的?

由於

+0

Java 7 Update 4使G1成爲官方支持的GC,但**不是默認的GC。 –

回答

0

Garbage-First Collector

垃圾-第一(G1)的垃圾收集器中的Oracle JDK 7更新4級以後的版本中被完全支持。 G1採集器是一個服務器式的 垃圾回收器,針對具有大型內存的多處理器機器。它滿足垃圾收集(GC)暫停時間目標的高概率,同時實現高吞吐量。全局標記等全堆操作, 與 應用程序線程同時執行。這可以防止中斷與堆 或實時數據大小成比例。

G1不是jdk 1.7中的默認垃圾收集器。默認的垃圾收集器取決於它是Java客戶端vm還是java服務器vm。

相關問題