标签:native lock com 技术 画图 strong 情况下 全局 fun
至今为止,我基本上发现网上没有几个博客说的很明白的,今天我在这里斗胆总结一下,各位大佬,如有错误,还望指责 ^ _ ^
#此处是段伪代码
class v {
b,c
}
class b{
d
}
class d{
c
}
class c{
b
}
1. fun(...){ 2. v a = new A; 3. a.b = new B; 4. a.c = new C; 5. a.b.d = new D; 6. a.b.d.c = a.c; 7. a.c.b = a.b; 8. a.c = null; 9. a.b = null; 10. ............... 100. }
此时可以理解为,针对对象A(GC ROOT根),BCD对象不可达。
1》通常情况下,堆中的对象可以通过方法区中静态变量、常量、全局变量以及帧栈中的局部变量直接或间接引用访问;
2》但是如果堆中的对象,没有任何引用可以直接或间接访问的话,这个对象就是可以被回收的,所以我们也可以为非堆区域内变量及时赋NULL,以减少【minor gc】频率。
标签:native lock com 技术 画图 strong 情况下 全局 fun
原文地址:https://www.cnblogs.com/boluopabo/p/12925158.html