GC垃圾回收

1.引用计数算法

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

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

2.可达性分析算法

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

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

·虚拟机栈中引用的对象

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

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

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

相关推荐
前端小雪的博客.1 分钟前
Java的面向对象:封装详解(0基础入门版)
java·java入门·java面向对象·封装详解·java封装·0基础学java·getter和setter
左左右右左右摇晃4 分钟前
Java并发——死锁
java·开发语言·spring
小白橘颂5 分钟前
【C语言】基础概念梳理(一)
c语言·开发语言·stm32·单片机·mcu·物联网·51单片机
沫离痕5 分钟前
AI机器人客服-Dify接入
开发语言·javascript·ecmascript
我真会写代码9 分钟前
深入理解JVM堆体系:分代空间与内存管理核心逻辑
jvm
ShayneLee810 分钟前
jar-替换依赖包
java·jar
顶点多余15 分钟前
进程间通信 --- 共享内存篇(通信速度最快)
linux·服务器·jvm
standovon17 分钟前
Spring Boot+Vue项目从零入手
java
爱丽_17 分钟前
ThreadLocal 机制:弱引用 Entry、内存泄漏、线程池复用与线上排查
java·jvm·算法
前端小雪的博客.18 分钟前
Java的面向对象:方法重写(0基础入门版)
java·java基础·java入门·override·方法重写·java面向对象·方法重写与重载的区别