GC:垃圾回收机制,不用手动回收释放#yyds干货盘点#

Posted 孙中明

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了GC:垃圾回收机制,不用手动回收释放#yyds干货盘点#相关的知识,希望对你有一定的参考价值。

GC:垃圾回收机制,不用手动回收释放

优点:执行效率高,程序执行受影响较小
缺点︰无法检测出循环引用的情况,导致内存泄露

package com.interview.javabasic.jvm.gc;

public class MyObject 
    public MyObject childNode;


//////////////////////////////////////////

package com.interview.javabasic.jvm.gc;

public class ReferenceCounterProblem 
    public static void main(String[] args) 
        MyObject object1 = new MyObject();
        MyObject object2 = new MyObject();

        object1.childNode = object2;
        object2.childNode = object1;

    


通过判断对象的引用链是否可达来决定对象是否可以被回收

可以作为GC Root的对象

标记-清除算法(Mark and Sweep)


缺点:空间碎片

以上是关于GC:垃圾回收机制,不用手动回收释放#yyds干货盘点#的主要内容,如果未能解决你的问题,请参考以下文章

Java的垃圾回收机制

PHP 垃圾回收 GC 机制人工介入释放内存

PHP 垃圾回收 GC 机制人工介入释放内存

GC垃圾回收机制,iOS内存管理。

为啥 io类的资源,在使用完后,需要进行释放

垃圾回收机制GC知识再总结兼谈如何用好GC(其他信息: 内存不足)