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