jvm垃圾回收是根据可达性分析算法来判断堆里面的对象是否有用。可达性分析算法是从GC ROOTS扫描对象引用链,来筛选出有用的对象,扫面完成后,回收掉无用的对象。
jvm的GC ROOTS有哪几个地方呢?
1、虚拟机栈(局部变量表中引用的对象)
2、本地方法栈(本地方法引用的对象)
3、方法区中静态属性引用的对象
4、方法区中静态常量池中引用的对象
以上几个地方是垃圾回收开始扫描对象引用链的GC ROOTS。
本文深入探讨了JVM垃圾回收的基本原理,介绍了可达性分析算法如何从GCROOTS扫描对象引用链,筛选并回收无用对象。详细列举了GCROOTS包含的四个主要部分:虚拟机栈、本地方法栈、方法区中的静态属性和静态常量池。
jvm垃圾回收是根据可达性分析算法来判断堆里面的对象是否有用。可达性分析算法是从GC ROOTS扫描对象引用链,来筛选出有用的对象,扫面完成后,回收掉无用的对象。
jvm的GC ROOTS有哪几个地方呢?
1、虚拟机栈(局部变量表中引用的对象)
2、本地方法栈(本地方法引用的对象)
3、方法区中静态属性引用的对象
4、方法区中静态常量池中引用的对象
以上几个地方是垃圾回收开始扫描对象引用链的GC ROOTS。
86万+
777

被折叠的 条评论
为什么被折叠?