JVM的GC ROOTS有哪些?
jvm垃圾回收是根据可达性分析算法来判断堆里面的对象是否有用。可达性分析算法是从GC ROOTS扫描对象引用链,来筛选出有用的对象,扫面完成后,回收掉无用的对象。jvm的GC ROOTS有哪几个地方呢?1、虚拟机栈(局部变量表中引用的对象)2、本地方法栈(本地方法引用的对象)3、方法区中静态属性引用的对象4、方法区中静态常量...
·
jvm垃圾回收是根据可达性分析算法来判断堆里面的对象是否有用。可达性分析算法是从GC ROOTS扫描对象引用链,来筛选出有用的对象,扫面完成后,回收掉无用的对象。
jvm的GC ROOTS有哪几个地方呢?
1、虚拟机栈(局部变量表中引用的对象)
2、本地方法栈(本地方法引用的对象)
3、方法区中静态属性引用的对象
4、方法区中静态常量池中引用的对象
以上几个地方是垃圾回收开始扫描对象引用链的GC ROOTS。
更多推荐
已为社区贡献7条内容
所有评论(0)