public class TestA {
public TestA() {
try {
for (int i = 0 ; i < 10000 ; i++){
Thread.sleep(1);
System.out.println("TestA生成中");
}
}catch (InterruptedException ex){
}
}
}
public class TestB {
private TestA a;
public TestB(TestA a) {
this.a = a;
}
public void refresh() {
a = new TestA();
}
public static void main(String[] args) {
TestB b = new TestB(new TestA());
b.refresh();
}
}
这个main方法中b的a会不会有一刻为null
这个refrush方法是先new好TestA 再把引用给a 还是有引用后就会给a 造成new TestA里面的东西没有打印完 a的引用就更改了 求解答