每天刷三十道题吧
昨天内容
一。垃圾回收机制
public class Test {
public static class A {
private B ref;
public void setB(B b) {
ref = b;
}
}
public static Class B {
private A ref;
public void setA(A a) {
ref = a;
}
}
public static void main(String args[]) {
start();
}
public static void start() { A a = new A();
B b = new B();
a.setB(b);
b = null;
a = null;
}
}
在内存当中的运行状况
1.堆内存当中的对象,只要被引用指者,就不会被当成垃圾回收掉。
2.A类中有B类,B类中有A类,是相互引用,不会导致内存无法被回收
解题一定要学会画内存图,本题还提到了start方法,start方法设计线程,一会去看一看。