看了下评论,我来讲点书上的吧。标记复制是将标记的内容复制到空余的survivor区,然后清楚eden和在用的s区。标记整理是将标记的移动到一段,重点来了,同时没有标记的先不清楚,而是移动到后面,最后清楚标记的边界以外的内存。因此标记整理的过程中也涉及到对需要回收对象的复制,而新生代的需要回收的对象比较多,因此慢。再总结一下,就是标记复制只涉及到存活对象的复制,标记整理不管存活不存活都复制。 那有人可能要问了,那为啥要标记整理嘛,啥用没有。一是与新生代不同,老年代用标记整理比较友好,而是不需要多用空间(空闲的s区)

相关推荐

牛客网
牛客企业服务