void copying(){ $free = $to_start // $free表示To区占用偏移量,每复制成功一个对象obj, // $free向前移动size(obj) for(r : $roots) *r = copy(*r) // 复制成功后返回新的引用 swap($from_start, $to_start) // GC完成后交互From区与To区的指针 }
-XX: UseSerialGC:在新生代和老年代使用串行收集器 -XX: UseParNewGC:在新生代使用并行收集器 -XX: UseParallelGC :新生代使用并行回收收集器,更加关注吞吐量 -XX: UseParallelOldGC:老年代使用并行回收收集器 -XX:ParallelGCThreads:设置用于垃圾回收的线程数 -XX: UseConcMarkSweepGC:新生代使用并行收集器,老年代使用CMS 串行收集器 -XX:ParallelCMSThreads:设定CMS的线程数量 -XX: UseG1GC:启用G1垃圾回收器