GC垃圾回收

1.引用计数算法

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

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

2.可达性分析算法

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

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

·虚拟机栈中引用的对象

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

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

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

相关推荐
秋邱1 分钟前
Java包装类:基本类型与包装类转换、自动装箱与拆箱原理
java·开发语言·python
海上彼尚1 分钟前
Go之路 - 8.go的接口
开发语言·golang·xcode
乐茵lin2 分钟前
golang context底层设计探究
开发语言·后端·golang·大学生·设计·context·底层源码
lkbhua莱克瓦243 分钟前
基础-约束
android·开发语言·数据库·笔记·sql·mysql·约束
万邦科技Lafite6 分钟前
淘宝开放API获取订单信息教程(2025年最新版)
java·开发语言·数据库·人工智能·python·开放api·电商开放平台
CoderCodingNo7 分钟前
【GESP】C++五级真题(前缀和思想考点) luogu-P10719 [GESP202406 五级] 黑白格
开发语言·c++·算法
阿珊和她的猫7 分钟前
页面停留时长埋点实现技术详解
开发语言·前端·javascript·ecmascript
七夜zippoe7 分钟前
Spring Boot Starter自定义开发 构建企业级组件库
java·spring boot·starter·自动装配·配置元
喵了几个咪7 分钟前
Go单协程事件调度器:游戏后端的无锁有序与响应时间掌控
开发语言·游戏·golang
C雨后彩虹8 分钟前
ConcurrentHashMap 扩容机制:高并发下的安全扩容实现
java·数据结构·哈希算法·集合·hashmap