GC垃圾回收

1.引用计数算法

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

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

2.可达性分析算法

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

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

·虚拟机栈中引用的对象

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

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

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

相关推荐
Matlab仿真实验室21 小时前
基于Matlab实现路径规划
开发语言·matlab·路径规划
努力也学不会java21 小时前
【Java并发】揭秘Lock体系 -- condition等待通知机制
java·开发语言·人工智能·机器学习·juc·condition
熊猫钓鱼>_>21 小时前
PySpark全面解析:大数据处理的Python利器
开发语言·python
我需要打球21 小时前
SpringMVC的执行流程
java·servlet
拾忆,想起21 小时前
RabbitMQ死信交换机:消息的“流放之地“
开发语言·网络·分布式·后端·性能优化·rabbitmq
瑞士卷@1 天前
JDBC进阶之连接池的配置(Druid与HikariCP)
java·开发语言·数据库
wjs20241 天前
JSP 点击量统计
开发语言
xiaopengbc1 天前
泛型在Java集合框架中的应用有哪些?
java·开发语言·python
沐浴露z1 天前
一篇文章入门RabbitMQ:基本概念与Java使用
java·分布式·rabbitmq
失散131 天前
分布式专题——24 Kafka功能扩展
java·分布式·云原生·架构·kafka