java – ParallelGC和ParallelOldGC有什么区别?

我有一些关于GC算法的问题:
首先,当我们使用诸如UseSerialGC,UseParallelGC,UseParallelOldGC等参数时,我们指定一个GC算法。他们每个人都可以在一代做GC,是吗?

例如,如果我使用“java -XX:UseSerialGC”,所有生成将使用串行GC作为GC算法。

第二,我可以在旧的Gneneration中使用ParallelGC,并在Yong Generation中使用SerialGC吗?

最后一个标题有什么区别ParallelGC和ParallelOldGC?

你有没有检查过这个?这回答你的第一个和第二个问题。 http://www.oracle.com/technetwork/java/javase/tech/vmoptions-jsp-140102.html

在同一页面中,它说:

XX:-UseParallelGC =使用并行垃圾收集清除。 (在1.4.1中介绍)。

-XX:-UseParallelOldGC =对整个集合使用并行垃圾收集。启用此选项会自动设置-XX:UseParallelGC。 (在5.0更新6中引入)

其中Scavenges =年轻一代GC。

http://stackoverflow.com/questions/6236726/whats-the-difference-between-parallelgc-and-paralleloldgc

本站文章除注明转载外,均为本站原创或编译
转载请明显位置注明出处:java – ParallelGC和ParallelOldGC有什么区别?