美文网首页
标记清除

标记清除

作者: 宇宙之一粟 | 来源:发表于2020-11-07 23:26 被阅读0次

垃圾回收过程经常使用(也是最简单)的算法是标记清除(mark and sweep)。整个过程分为三步。

(1) 迭代分配表,把每个对象都标记为“已死亡”。

(2) 从指向堆的局部变量开始,顺着遇到的每个对象的全部引用向下,每遇到一个之前没见过的对象或数组,就把它标记为“存活”。像这样一直向下,直到找出能从局部变量到达的所有引用为止。(3) 再次迭代分配表,回收所有没标记为“存活”的对象在堆中占用的内存,然后把这些内存放回可用内存列表中,最后把这些对象从分配表中删除。

相关文章

  • 标记-清除算法

    定义 标记-清除算法由标记和清除两阶段构成,标记阶段是把所有活动对象做上标记,清除阶段是清除未被标记的对象。 标记...

  • gc常用算法

    标记清除 标记清除主要分为两步 标记,标记需要清除的对象 清除,在内存中清除这些对象 优点 速度快 清理之后存活对...

  • G1垃圾回收 -1

    标记清除,标记复制,标记-清除-压缩, 标记清除 标记清除呢就是比较直观的理解了,内存中当引用不可达之后这一块内存...

  • JVM---CMS与G1收集器

    CMS (Concurent mark sweep)并发标记清除 步骤: 初始标记 并发标记 重新标记 并发清除 ...

  • 垃圾回收算法有几种类型? 他们对应的优缺点又是什么?

    常见的垃圾回收算法有: 标记-清除算法、复制算法、标记-整理算法、分代收集算法 标记-清除算法 标记—清除算法包括...

  • 细说JVM(垃圾收集算法和HotSpot的算法实现)

    一、垃圾收集算法 1、标记—清除算法 思想:标记清除算法分为“标记”和“清除”两个阶段:首先标记出需要回收的对象,...

  • 垃圾回收算法

    1、标记-清除算法 最基础的收集算法是“标记-清除算法”,分为标记和清除两部分,首先标记出所需要回收的对象,在标记...

  • GC学习读书笔记(二) GC标记 -清除算法

    首先了解下标记清除算法的概念:GC 标记 - 清除算法由标记阶段和清除阶段构成。标记阶段是把所有活动对象都做上标记...

  • 标记清除算法

    标记清除算法 “标记-清除”算法是最基础的算法,分为标记和清除两个阶段:首先标记出所有需要回收的对象,在标记完成后...

  • 深入理解JVM2-垃圾收集算法

    标记-清除算法 “标记-清除”(Mark-Sweep)算法是最基础的收集算法,算法分为“标记”和“清除”两个阶段:...

网友评论

      本文标题:标记清除

      本文链接:https://www.haomeiwen.com/subject/nilcbktx.html