Gc Root对象

2020-05-22  本文已影响0人  火山_6c7b

1. gc root对象有那些

1.1解释

常说的GC(Garbage Collector) roots,特指的是垃圾收集器(Garbage Collector)的对象,GC会收集那些不是GC roots且没有被GC roots引用的对象。

1.2列举

一个对象可以属于多个root,GC root有几下种:

(看情况)所有当前被加载的Java类
(看情况)Java类的引用类型静态变量
(看情况)Java类的运行时常量池里的引用类型常量(String或Class类型)
(看情况)String常量池(StringTable)里的引用

1.3 简言之

在Java语言中,可以作为GC Roots的对象包括下面几种:

总结就是,方法运行时,方法中引用的对象;类的静态变量引用的对象;类中常量引用的对象;Native方法中引用的对象。

上一篇 下一篇

猜你喜欢

热点阅读