java基础-----第九篇

系列文章目录


文章目录

  • 系列文章目录
  • 前言
  • 一、GC如何判断对象可以被回收


前言


一、GC如何判断对象可以被回收

在这里插入图片描述引用计数法:每个对象有一个引用计数属性,新增一个引用时计数加1,引用释放时计数减1,计
数为0时可以回收,
在这里插入图片描述可达性分析法:从 GC Roots 开始向下搜索,搜索所走过的路径称为引用链。当一个对象到 GC
Roots 没有任何引用链相连时,则证明此对象是不可用的,那么虚拟机就判断是可回收对象。
引用计数法,可能会出现A 引用了 B,B 又引用了 A,这时候就算他们都不再使用了,但因为相互
引用 计数器=1 永远无法被回收。
GC Roots的对象有:
在这里插入图片描述虚拟机栈(栈帧中的本地变量表)中引用的对象

你可能感兴趣的:(java,性能优化,jvm)