HotSpot VM垃圾回收问题

1
2
3
4
5
6
public void getRowData() {
User u=new User();//1
System.out.println(u);//2
Person p=new Person();// 3
System.out.println(p);//4
}

如果程序执行到第三行的时候,JVM开始垃圾回收,问User对象u可能被回收吗?

1
2
3
4
5
6
7
public void getRowData() {
User u=new User();//1
System.out.println(u);//2
u=null;
Person p=new Person();// 3
System.out.println(p);//4
}

如果这样呢?给自己留的问题

贴吧讨论http://tieba.baidu.com/p/5019938125