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

简介: GC Roots的对象

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

  1. 虚拟机栈(栈帧中的本地变量表)中引用的对象
  2. 方法区中类静态属性引用的对象
  3. 方法区中常量引用的对象
  4. 本地方法栈中JNI引用的对象
相关文章
|
7月前
|
存储 算法 安全
GC相关的
GC相关的
32 0
|
12月前
|
算法 Java UED
JVM - 再聊GC垃圾收集算法及垃圾收集器
JVM - 再聊GC垃圾收集算法及垃圾收集器
77 0
|
12月前
|
Java
JVM-08垃圾收集Garbage Collection【GC常用参数】
JVM-08垃圾收集Garbage Collection【GC常用参数】
47 0
|
12月前
|
存储 缓存 算法
JVM-04垃圾收集Garbage Collection(上)【垃圾对象的判定】
JVM-04垃圾收集Garbage Collection(上)【垃圾对象的判定】
47 0
|
算法 Java 程序员
【GC 垃圾收集器】
【GC 垃圾收集器】
|
Java 程序员
什么是GC
GC是垃圾收集的意思,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。Java程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:
|
缓存 监控 算法
GC-Roots、对象间的引用级别、分代垃圾回收
一、GC-Roots 对象主要是在堆上分配的,我们可以把它想象成一个池子,对象不停地创建,后台的垃圾回收进程不断地清理不再使用的对象。当内存回收的速度,赶不上对象创建的速度,这个对象池子就会产生溢出,也就是我们常说的 OOM。 把不再使用的对象及时地从堆空间清理出去,是避免 OOM 有效的方法。那 JVM 是如何判断哪些对象应该被清理,哪些对象需要被继续使用呢?
105 0
|
算法 Java 程序员
|
Java
GC是什么? 为什么要有GC?
GC是垃圾收集的意思(Gabage Collection)
125 0
|
算法 Java 数据库连接
GC的前世与今生(三)
GC的前世与今生(三)
94 0