可作为GC Roots的对象有哪些?

简介: GC Roots的对象

可以作为GC Roots的主要有四种对象:

  1. 虚拟机栈(栈帧中的本地变量表)中引用的对象
  2. 方法区中类静态属性引用的对象
  3. 方法区中常量引用的对象
  4. 本地方法栈中JNI引用的对象
相关文章
|
3月前
|
存储 Java PHP
【JVM】垃圾回收机制(GC)之引用计数和可达性分析
【JVM】垃圾回收机制(GC)之引用计数和可达性分析
85 0
|
存储 缓存 算法
JVM-04垃圾收集Garbage Collection(上)【垃圾对象的判定】
JVM-04垃圾收集Garbage Collection(上)【垃圾对象的判定】
85 0
|
Java
JVM-08垃圾收集Garbage Collection【GC常用参数】
JVM-08垃圾收集Garbage Collection【GC常用参数】
72 0
|
算法 Java
JVM-06垃圾收集Garbage Collection(下)【垃圾收集器】
JVM-06垃圾收集Garbage Collection(下)【垃圾收集器】
84 0
|
算法 Java
JVM-05垃圾收集Garbage Collection(中)【垃圾收集算法】
JVM-05垃圾收集Garbage Collection(中)【垃圾收集算法】
80 0
|
算法 Java 程序员
【GC 垃圾收集器】
【GC 垃圾收集器】
|
缓存 监控 算法
GC-Roots、对象间的引用级别、分代垃圾回收
一、GC-Roots 对象主要是在堆上分配的,我们可以把它想象成一个池子,对象不停地创建,后台的垃圾回收进程不断地清理不再使用的对象。当内存回收的速度,赶不上对象创建的速度,这个对象池子就会产生溢出,也就是我们常说的 OOM。 把不再使用的对象及时地从堆空间清理出去,是避免 OOM 有效的方法。那 JVM 是如何判断哪些对象应该被清理,哪些对象需要被继续使用呢?
169 0
|
存储 缓存 算法
堆和GC
堆和GC
162 0
堆和GC
|
算法 Java
JVM怎样判断是垃圾对象进行垃圾回收
本文讲解JVM怎样判断是垃圾对象进行垃圾回收。
161 0
JVM怎样判断是垃圾对象进行垃圾回收
|
缓存 安全 Java