场景
前段时间第二轮面试的时候,有个面试问我可达性分析算法中可以做根节点(gc roots)有哪些,当时就有点懵逼了。
解释
在Java语言中,可以作为GCRoots的对象包括下面几种:
(1). 虚拟机栈(栈帧中的局部变量区,也叫做局部变量表)中引用的对象。
(2). 方法区中的类静态属性引用的对象。
(3). 方法区中常量引用的对象。
(4). 本地方法栈中JNI(Native方法)引用的对象。
前段时间第二轮面试的时候,有个面试问我可达性分析算法中可以做根节点(gc roots)有哪些,当时就有点懵逼了。
在Java语言中,可以作为GCRoots的对象包括下面几种:
(1). 虚拟机栈(栈帧中的局部变量区,也叫做局部变量表)中引用的对象。
(2). 方法区中的类静态属性引用的对象。
(3). 方法区中常量引用的对象。
(4). 本地方法栈中JNI(Native方法)引用的对象。