jvm队中对象是否可以回收取决于该对象是否还在被引用,如果已经没有引用,则可以被回收。
两种判断是否还存在引用的方法:可达性分析法(Java使用的)和引用计数器法(引用计数器法存在循环依赖的问题,会导致对象永远存在依赖而无法被回收)。
可达性分析法中,可以用作GC Roots的对象有(在jvm中也就栈和方法区会指向堆中的对象):
jvm队中对象是否可以回收取决于该对象是否还在被引用,如果已经没有引用,则可以被回收。
两种判断是否还存在引用的方法:可达性分析法(Java使用的)和引用计数器法(引用计数器法存在循环依赖的问题,会导致对象永远存在依赖而无法被回收)。
可达性分析法中,可以用作GC Roots的对象有(在jvm中也就栈和方法区会指向堆中的对象):