GC垃圾回收

1.引用计数算法

给对象添加一个引用计数器,当对象增加一个引用时计数增加1,当引用失效的时候,计数减1。当引用计数为0的时候,对象就可以被回收

两个对象被循环引用的时候,引用计数永远不为0,导致无法对其进行回收

2.可达性分析算法

通过GC Roots作为起点进行搜索,能够到达对象的都是存活的,不可达的对象是可被回收的,

在Java中一般包含一下内容:

·虚拟机栈中引用的对象

·本地方法栈中引用的对象

·方法区中类静态属性引用的对象

·方法区中常量引用的对象

相关推荐
无小道9 分钟前
Qt——常用控件
开发语言·qt
爱学习的阿磊18 分钟前
使用Fabric自动化你的部署流程
jvm·数据库·python
Maynor99626 分钟前
OpenClaw 玩家必备:用 AI 自动追踪社区最新动态
java·服务器·人工智能
aini_lovee26 分钟前
MATLAB基于小波技术的图像融合实现
开发语言·人工智能·matlab
堕27431 分钟前
java数据结构当中的《排序》(一 )
java·数据结构·排序算法
R1nG86339 分钟前
多线程安全设计 CANN Runtime关键数据结构的锁优化
开发语言·cann
m0_5500246340 分钟前
持续集成/持续部署(CI/CD) for Python
jvm·数据库·python
初次见面我叫泰隆40 分钟前
Qt——5、Qt系统相关
开发语言·qt·客户端开发
亓才孓1 小时前
[Class的应用]获取类的信息
java·开发语言
开开心心就好1 小时前
AI人声伴奏分离工具,离线提取伴奏K歌用
java·linux·开发语言·网络·人工智能·电脑·blender