您当前的位置: 首页 >  Java

小志的博客

暂无认证

  • 1浏览

    0关注

    1217博文

    0收益

  • 0浏览

    0点赞

    0打赏

    0留言

私信
关注
热门博文

深入理解Java虚拟机——标记-清除(Mark-Sweep)算法

小志的博客 发布时间:2022-02-11 21:02:03 ,浏览量:1

目录
    • 一、标记-清除(Mark-Sweep)算法的概述
    • 二、标记-清除(Mark-Sweep)算法的缺点
      • 2.1、效率问题
      • 2.2、空间问题
    • 三、标记-清除(Mark-Sweep)算法执行过程

一、标记-清除(Mark-Sweep)算法的概述
  • 标记-清除(Mark-Sweep)算法,如同它的名字一样,算法分为“标记”和“清除”两个阶段。
  • 首先,标记出所有需要回收的对象,然后,在标记完成后统一回收所有被标记的对象。
二、标记-清除(Mark-Sweep)算法的缺点 2.1、效率问题
  • 标记和清除两个过程的效率都不高。
2.2、空间问题
  • 标记清除之后会产生大量不连续的内存碎片,空间碎片太多可能会导致以后在程序运行过程中需要分配较大对象时,无法找到足够的连续内存而不得不提前触发另一次垃圾收集动作。
三、标记-清除(Mark-Sweep)算法执行过程

在这里插入图片描述

关注
打赏
1661269038
查看更多评论
立即登录/注册

微信扫码登录

0.0407s