深入理解Java虚拟机——标记-整理(Mark-Compact)算法

Posted 小志的博客

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了深入理解Java虚拟机——标记-整理(Mark-Compact)算法相关的知识,希望对你有一定的参考价值。

目录

一、标记-整理(Mark-Compact)算法的概述

  • 复制收集算法在对象存活率较高时就要进行较多的复制操作,效率将会变低。更关键的是,如果不想浪费50%的空间,就需要有额外的空间进行分配担保,以应对被使用的内存中所有对象都100%存活的极端情况,所以老年代一般不能直接选用这种算法。
  • 根据老年代的特点,“标记-整理(Mark-Compact)”算法,标记过程仍然与“标记-清除”算法一样,但后续步骤不是直接对可回收对象进行清理,而是让所有存活的对象都像一端移动,然后直接清理掉端边界以外的内存。

二、标记-整理(Mark-Compact)算法的执行过程

以上是关于深入理解Java虚拟机——标记-整理(Mark-Compact)算法的主要内容,如果未能解决你的问题,请参考以下文章

深入理解java虚拟机GC垃圾回收-经典垃圾收集器

《深入理解Java虚拟机》读后笔记-垃圾收集算法

《深入理解Java虚拟机》读后笔记-垃圾收集算法

《深入理解Java虚拟机系列二》--- 垃圾回收算法(通俗易懂)

深入理解java虚拟机GC垃圾回收-垃圾收集算法

深入理解java虚拟机GC垃圾回收-垃圾收集算法