我要问的问题就是: main方法执行完毕之后,user2 因为手持引用,它会不会被GC回收?
我的理解是:main 线程在执行完毕之后,main线程就销毁,所有在main线程中的变量都会销毁?但是new user() 还是在堆中,等待被GC回收?我的理解正确么?
我要问的问题就是: main方法执行完毕之后,user2 因为手持引用,它会不会被GC回收?
我的理解是:main 线程在执行完毕之后,main线程就销毁,所有在main线程中的变量都会销毁?但是new user() 还是在堆中,等待被GC回收?我的理解正确么?
4 回答1.4k 阅读✓ 已解决
4 回答1.2k 阅读✓ 已解决
1 回答2.6k 阅读✓ 已解决
2 回答730 阅读✓ 已解决
2 回答1.7k 阅读
2 回答1.7k 阅读
2 回答1.3k 阅读
一个对象会不会被回收,是由是否有变量引用它决定的,main执行完毕之后,u1和user2两个变量都会自动销毁,new User也就没有变量执行它了,自然就被回收了。