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

简介: GC Roots的对象

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

  1. 虚拟机栈(栈帧中的本地变量表)中引用的对象
  2. 方法区中类静态属性引用的对象
  3. 方法区中常量引用的对象
  4. 本地方法栈中JNI引用的对象
相关文章
|
1月前
|
缓存 算法 Java
GC垃圾收集算法
这篇文章详细讨论了垃圾收集(GC)的几种算法,包括引用计数、可达性分析、标记-清除、标记-复制和标记-整理算法,并介绍了这些算法的优缺点和适用场景。
27 0
GC垃圾收集算法
|
1月前
|
存储 Java PHP
【JVM】垃圾回收机制(GC)之引用计数和可达性分析
【JVM】垃圾回收机制(GC)之引用计数和可达性分析
61 0
|
存储 算法 安全
GC相关的
GC相关的
58 0
|
Java
JVM-08垃圾收集Garbage Collection【GC常用参数】
JVM-08垃圾收集Garbage Collection【GC常用参数】
63 0
|
存储 缓存 算法
JVM-04垃圾收集Garbage Collection(上)【垃圾对象的判定】
JVM-04垃圾收集Garbage Collection(上)【垃圾对象的判定】
76 0
|
Java 程序员
什么是GC
GC是垃圾收集的意思,内存处理是编程人员容易出现问题的地方,忘记或者错误的内存回收会导致程序或系统的不稳定甚至崩溃,Java提供的GC功能可以自动监测对象是否超过作用域从而达到自动回收内存的目的,Java语言没有提供释放已分配内存的显示操作方法。Java程序员不用担心内存管理,因为垃圾收集器会自动进行管理。要请求垃圾收集,可以调用下面的方法之一:
|
算法 Java 程序员
【GC 垃圾收集器】
【GC 垃圾收集器】
|
缓存 监控 算法
GC-Roots、对象间的引用级别、分代垃圾回收
一、GC-Roots 对象主要是在堆上分配的,我们可以把它想象成一个池子,对象不停地创建,后台的垃圾回收进程不断地清理不再使用的对象。当内存回收的速度,赶不上对象创建的速度,这个对象池子就会产生溢出,也就是我们常说的 OOM。 把不再使用的对象及时地从堆空间清理出去,是避免 OOM 有效的方法。那 JVM 是如何判断哪些对象应该被清理,哪些对象需要被继续使用呢?
164 0
|
算法 Java 程序员
|
算法 Java
jvm(7) -- 如何回收垃圾对象、回收算法策
jvm(7) -- 如何回收垃圾对象、回收算法策
113 0
jvm(7) -- 如何回收垃圾对象、回收算法策