`

JVM GC Root对象

    博客分类:
  • jvm
 
阅读更多

JVM对那些没有根引用的对象进行来及回收,也就是无法从根对象中追述的对象。

JVM垃圾回收的根对象的范围有以下几种:

1、栈中引用的对象,引用是在栈帧中的本地变量表中的,真正的对象在堆中

2、方法区perm中的类静态属性引用的对象,以及常量引用的对象

3、本地方法栈中JNI(Native方法)的引用的对象

 

参考文献:

http://javabook.compuware.com/content/memory/how-garbage-collection-works.aspx

分享到:
评论

相关推荐

    JVM:GC机制

    Survivor区:当Eden区满之后,MinorGc机制会清理无引用状态的对象,并将GCRoot对象复制到Survivor区其中一个区内 GCRoot:就是指当前仍在直接引用的对象,GCRoot对象所引用的全部对象会形成一个GCRoot链 new对象 ...

    简单理解JVM垃圾回收

    文章目录如何判断一个对象是垃圾垃圾回收算法分代收集算法垃圾收集器相关知识总结 如何判断一个对象是垃圾 我们都知道了当堆中的区域没有足够内存去...由GC Root出发,开始寻找,看看某个对象是否可达 GC Root:可以是

    Android中的内存泄露

    具体信息:http://gityuan.com/2016/01/09/java-memory/JVM回收算法主要有两种1....可达性算法:从GCROOT节点开始遍历,可以连通的对象都是活对象。无法到达的对象可以被回收。 可以作为GCROOT节点的对象 虚拟

    Java虚拟机

    曾经的我经常害怕处理内存溢出的问题,因为不知道他为什么会出现这个问题,当我在看了这本书以后明白了垃圾回收算法,以及JVM是如何帮助我们处理GC的,这个时候当出现这个问题的时候我就明白需要查找GC Root,或者...

    高精度的JavaCMS优化JTune.zip

    JTune 可以在无需重新启动的情况下,帮助你调整和解决运行的 JVM (Java 6 - Java 8) 的问题。目前,它还不能与 G1 垃圾回收器一同工作,被检测出时还会报错。 调整基于两个指标:进行垃圾回收(GC)的累积时间,...

    java面试常见基础(深层次,高级研发)

    7.1. 目前java中可作为GC Root的对象有 29 8. Redis怎么判断对象可以清理了? 29 9. Redis怎么提高命中率? 29 10. Finalize中调用垃圾回收方法,再调用方法会回收么? 29 11. Int进行自增操作,如何保证线程安全? ...

    深入理解Java虚拟机---学习感悟以及笔记

    曾经的我经常害怕处理内存溢出的问题,因为不知道他为什么会出现这个问题,当我在看了这本书以后明白了垃圾回收算法,以及JVM是如何帮助我们处理GC的,这个时候当出现这个问题的时候我就明白需要查找GC Root,或者...

    java报表开发技术深入解析源码下载-StabilityGuide:【稳定大于一切】打造国内稳定性领域知识库,让无法解决的问题少一点点,让世界

    java报表开发技术深入解析 源码下载 稳定性之于系统,就像健康之于人类,看起来重要不紧急,然而一旦失去,就追悔莫及。 稳定性是一切 ...RootCause 版本迭代 2021-05-27 @涯海 @佳旭 @西杰 2019-12-2

Global site tag (gtag.js) - Google Analytics