GC垃圾回收

1.引用计数算法

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

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

2.可达性分析算法

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

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

·虚拟机栈中引用的对象

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

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

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

相关推荐
jllllyuz14 小时前
基于MATLAB的锂电池物理对象建模实现
开发语言·matlab
MyBFuture14 小时前
C#数组详解:一维二维与交错数组
开发语言·windows·c#·visual studio·vision pro
像少年啦飞驰点、14 小时前
零基础入门 Spring Boot:从“Hello World”到可部署微服务的完整学习路径
java·spring boot·微服务·编程入门·后端开发
程序 代码狂人15 小时前
CentOS7初始化配置操作
linux·运维·开发语言·php
从此不归路15 小时前
Qt5 进阶【13】桌面 Qt 项目架构设计:从 MVC/MVVM 到模块划分
开发语言·c++·qt·架构·mvc
zhangx1234_15 小时前
C语言 数据在内存中的存储
c语言·开发语言
星空露珠15 小时前
速算24点检测生成核心lua
开发语言·数据库·算法·游戏·lua
undsky_15 小时前
【RuoYi-SpringBoot3-Pro】:将 AI 编程融入传统 java 开发
java·人工智能·spring boot·ai·ai编程
老蒋每日coding15 小时前
Python3基础练习题详解,从入门到熟练的 50 个实例(一)
开发语言·python
历程里程碑15 小时前
Linux15 进程二
linux·运维·服务器·开发语言·数据结构·c++·笔记