可以在Sun JDK6中使用UseCMSCompactAtFullCollection吗?

时间:2011-10-14 09:09:16

标签: java garbage-collection

我已经google了很多,似乎UseCMSCompactAtFullCollection只能在Sun JDK1.4.1中使用。是不是?

或者这是JDk1.4.2之后的默认值?

1 个答案:

答案 0 :(得分:3)

来自1.4.2 faq,我的粗体

  

为什么碎片成为并发低暂停收集器的潜在问题?   通常,并发低暂停收集器不会复制或压缩活动对象。无需移动活动对象即可完成垃圾收集。如果碎片成为问题,请分配更大的堆。 在1.4.2中,如果终生代中的碎片成为问题,则不会同时执行终身生成的压缩。在1.4.1中,如果打开UseCMSCompactAtFullCollection选项,则会发生压缩。

我建议您阅读Jon Masamitsu博客中的this entry,了解正在发生的事情。