Java GC 内存回收机制详解(二)GC Roots 和 可达链

三. 什么是GC Roots? 在Java语言中,可作为GC Roots的对象包括下面几种: 虚拟机栈(栈帧中的本地变量表)中引用的对象。 方法区中类静态属性引用的对象。 方法区中常量引用的对象。 本地方法栈中JNI(即一般说的Native方法)引用的对象。 凡事被常量、静态变量、全局变量、运行时方法中的变量直接引用的对象,原则上不能被GC释放。 参见下图: 我们常说的垃圾回收,就是回收图中红色圈
相关文章
相关标签/搜索