美文网首页
5.R大对GC roots的解释

5.R大对GC roots的解释

作者: 想做安徒生 | 来源:发表于2020-05-27 09:35 被阅读0次

所谓“GC roots”,或者说tracing GC的“根集合”,就是一组必须活跃的引用。例如说,这些引用可能包括:
(1)所有Java线程当前活跃的栈帧里指向GC堆里的对象的引用;换句话说,当前所有正在被调用的方法的引用类型的参数/局部变量/临时值。
(2)VM的一些静态数据结构里指向GC堆里的对象的引用,例如说HotSpot VM里的Universe里有很多这样的引用。
(3)JNI handles,包括global handles和local handles
(4)(看情况)所有当前被加载的Java类
(5)(看情况)Java类的引用类型静态变量
(6)(看情况)Java类的运行时常量池里的引用类型常量(String或Class类型)
(7)(看情况)String常量池(StringTable)里的引用

注意,是一组必须活跃的引用,不是对象。

作者:RednaxelaFX
链接:https://www.zhihu.com/question/53613423/answer/135743258

相关文章

  • 5.R大对GC roots的解释

    所谓“GC roots”,或者说tracing GC的“根集合”,就是一组必须活跃的引用。例如说,这些引用可能包括...

  • Gc Root对象

    1. gc root对象有那些 1.1解释 常说的GC(Garbage Collector) roots,特指的是...

  • JVM - 垃圾回收器

    JVM - 垃圾回收器 Young GC 查找GC Roots,拷贝所引用的对象到to区GC ROOTS内存区域主...

  • GC Roots

    可达性分析算法 可达性分析算法是HOTSPOT VM采用的判断对象是否存活的算法 通过一系列称为“GC Roots...

  • JVM:垃圾收集器与内存分配策略(下)

    HotSpot算法实现 枚举根节点:从GC Roots节点中找出引用链的操作。GC Roots对象主要在全局性引用...

  • G1垃圾收集器

    初始标记暂停所有其他现场(STW),标记GC Roots能直接引用的对象 并发标记从GC Roots直接引用的对象...

  • gc-roots-reachability-analysis-s

    savepoint, gc roots 对象是否已死?引用计数解决不了循环引用问题可达性分析(从 gc roots...

  • jvm<二> 内存管理

    java虚拟机回收gc roots 查找机制gc roots对象可达, 不会被释放1.虚拟机栈本地变量表引用的对象...

  • 23. java虚拟机总结-和OOM相关的 (六)

    垃圾回收算法 可达性分析法(根搜索算法,GC ROOTS) 从 GC Roots 向下追溯、搜索,会产生一个叫作 ...

  • 3.常见的垃圾回收器及算法

    1.哪些变量引用不能回收 被GC Roots引用的变量不能被回收,GC Roots有方法的局部变量,类的静态变量。...

网友评论

      本文标题:5.R大对GC roots的解释

      本文链接:https://www.haomeiwen.com/subject/ozbiahtx.html