深入理解java虚拟机_03垃圾收集器与内存分配策略截图
jdk1.8默认使用UseParallelGC,开始后停止用户线程,所有线程进行gc。
新生代使用复制算法,老年代和serialgc一样,使用标记整理算法。
ratio默认99,表示吞吐量最大值是1/1+99,这个值越大需要的堆内存越大,导致单次gc时间越久,与单次gc停止时间冲突。
单次gc停止时间表示单次gc允许的最大时间。
响应时间优先的percent表示老年代内存使用多少时开始gc。
remark参数表示在回收老年代之前先回收新生代,因为新生代可能引用老年代导致老年代某些对象无法回收,但新生代的引用可能已经可以回收。
老年代使用标记清除算法,碎片过多时退化成serialold。