我已经google了很多,似乎UseCMSCompactAtFullCollection只能在Sun JDK1.4.1中使用。是不是?
或者这是JDk1.4.2之后的默认值?
答案 0 :(得分:3)
来自1.4.2 faq,我的粗体
为什么碎片成为并发低暂停收集器的潜在问题? 通常,并发低暂停收集器不会复制或压缩活动对象。无需移动活动对象即可完成垃圾收集。如果碎片成为问题,请分配更大的堆。 在1.4.2中,如果终生代中的碎片成为问题,则不会同时执行终身生成的压缩。在1.4.1中,如果打开UseCMSCompactAtFullCollection选项,则会发生压缩。
我建议您阅读Jon Masamitsu博客中的this entry,了解正在发生的事情。