JVM垃圾回收

2023-12-30 08:07:16 浏览数 (1)

JVM类加载机制

java虚拟机把描述类的数据从Class文件加载到内存,并对数据进行校验,转换解析和初始化,最终形成可以被虚拟机直接使用的java类型,这就是虚拟机的加载机制。

1.判断机制

(1)引用计数器法

为每个对象创建一个引用计数,有对象引用时计数器 1,引用被释放时计数 -1,当计数器为 0 时就可以被回收。但是他有一个缺点是不能解决循环引用的问题。

(2)可达性分析算法

从 GC Roots 开始向下搜索,搜索所走过的路径称为引用链。当一个对象到 GC Roots 没有任何引用链相连时,则证明此对象是可以被回收的。

2.算法

1.标记清除算法
2.copy算法
3.标记整理算法
4.分代算法

新生代copy算法,老年代标记整理算法

0 人点赞