• 深入理解JVM虚拟机学习笔记(二)垃圾收集器与垃圾收集算法

    时间:2023-01-02 09:13:55

    在进行垃圾收集之前得先确定哪些对象是死的哪些对象是活的? 引用计数算法 给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1,当引用失效时计数器值减1,任何时刻,计数器都为0的对象就是不可能再去使用的。 但是Java语言没有使用引用计数法来管理内存,其中主要原因是很难解决对象之间...

  • 读《JVM虚拟机》- 集中简单的垃圾收集算法

    时间:2022-12-27 19:21:33

    1.标记-清除算法: 标记-清除算法是最基础的垃圾收集算法,分为两个阶段: a)标记:对不可达对象进行标记(对可回收对象进行标记) ps:通过可达性分析算法,当一个对象到GCROOT没有任何引用链相连时,则证明此对象不可达(可回收)。 ps:当对象被第一次标记为不可达对象的时候,会进行一次筛选,判断...

  • JVM虚拟机——垃圾收集算法

    时间:2022-12-27 19:12:32

    原文博客链接:http://www.cnblogs.com/leesf456/p/5218594.html 1.哪些内存需要进行垃圾回收 对于虚拟机中线程私有的区域,如程序计数器、虚拟机栈、本地方法栈都不需要进行垃圾回收,因为它们是自动进行的,随着线程的消亡而消亡,不需要我们去回收,比如栈的栈帧结构...

  • 深入理解JVM虚拟机学习笔记(二)垃圾收集器与垃圾收集算法

    时间:2021-10-20 11:02:16

    在进行垃圾收集之前得先确定哪些对象是死的哪些对象是活的?引用计数算法给对象添加一个引用计数器,每当有一个地方引用它时,计数器值就加1,当引用失效时计数器值减1,任何时刻,计数器都为0的对象就是不可能再去使用的。但是Java语言没有使用引用计数法来管理内存,其中主要原因是很难解决对象之间循环引用的问题...