当前位置: 代码迷 >> 综合 >> jvm垃圾回收-可达性分析算法中可以做gc roots(根节点)的有哪些
  详细解决方案

jvm垃圾回收-可达性分析算法中可以做gc roots(根节点)的有哪些

热度:43   发布时间:2023-11-18 02:53:57.0

场景

前段时间第二轮面试的时候,有个面试问我可达性分析算法中可以做根节点(gc roots)有哪些,当时就有点懵逼了。

解释

在Java语言中,可以作为GCRoots的对象包括下面几种:

(1). 虚拟机栈(栈帧中的局部变量区,也叫做局部变量表)中引用的对象。

(2). 方法区中的类静态属性引用的对象。

(3). 方法区中常量引用的对象。

(4). 本地方法栈中JNI(Native方法)引用的对象。