弱龄寄事外,委怀在琴书。这篇文章主要讲述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(垃圾回收机制,不用手动回收释放#yyds干货盘点#)】
文章图片
可以作为GC Root的对象
标记-清除算法(Mark and Sweep)
文章图片
缺点:空间碎片
推荐阅读
- Docker+jenkins 运行 python 自动化
- Mongodb 数据库安装之集群部署
- uniapp实战笔记使用uni-nav-bar自定义顶部状态栏和导航栏
- Adult数据集分析及四种模型实现
- 基于Pinpoint对SpringCloud微服务项目实现全链路监控 #yyds干货盘点#
- Linux之route命令
- 应用系统缓存体系深入研究(Java版)
- 实践GoF的23的设计模式(SOLID原则(下))
- #yyds干货盘点#自定义spring boot starter三部曲之三(源码分析spring.factories加载过程)