美文网首页
哪些可以作为GC ROOT

哪些可以作为GC ROOT

作者: 长孙俊明 | 来源:发表于2019-10-17 21:25 被阅读0次

哪些可以作为gc root
1、栈中的引用对象。
如:

void test() {
  B b = new B(); // 引用对象b
}

2、方法区中类静态属性引用的对象。
如:

public class B {
  private static A a; // 类静态属性引用对象
}

3、方法区中常量引用的对象。
如:

public class B {
  private static final A a; // 类静态属性引用对象
}

4、栈中JNI中引用的对象。
如:

void test() {
  JNI引用对象
}

相关文章

  • 哪些可以作为GC ROOT

    哪些可以作为gc root1、栈中的引用对象。如: 2、方法区中类静态属性引用的对象。如: 3、方法区中常量引用的...

  • GCRoots

    转载Java中什么样的对象才能作为gc root,gc roots有哪些呢? java的gc为什么要分代? 所谓"...

  • 什么是GC ROOT?有哪些GC ROOT?

    上⾯提到的标记的算法,怎么标记⼀个对象是否存活?简单的通过引⽤计数法,给对象设置⼀个引⽤计数器,每当有⼀个地⽅引⽤...

  • GC root有哪些

    有哪些? native,本地方法栈引用的对象(在本地方法栈) final,常量对象(在方法区) static,静态...

  • Java的GC机制

    判断哪些对象需要被GC 堆 方法区 可达性分析方法(Java使用):通过判断对象是否被GC Root 直接或间接引...

  • 可作为GC Root的对象

    先看几个概念:线程:进程中负责程序执行的执行单元。一个进程中至少有一个线程。多线程:解决多任务同时执行的需求,合理...

  • Java常见的GC Root

    我们知道Java 进行GC的时候会从GC root进行可达性判断,常见的GC Root有如下: 通过System ...

  • GC Root:

    www.jianshu.com/p/5db05db4f5ab www.jianshu.com/p/6ab2a0f7...

  • gc root

    一、oopMap oop (ordinary object pointer) 普通对象指针,oopmap就是存放这...

  • 二、GC ROOT

    jvm在判断对象是否还有用的时候,通常会从一些常见的地方开始进行搜索,只要对象不能从这些地方被引用到,就判断这些没...

网友评论

      本文标题:哪些可以作为GC ROOT

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