关于方法参数的垃圾回收?

clipboard.png

clipboard.png

我要问的问题就是: main方法执行完毕之后,user2 因为手持引用,它会不会被GC回收? 
我的理解是:main 线程在执行完毕之后,main线程就销毁,所有在main线程中的变量都会销毁?但是new user() 还是在堆中,等待被GC回收?我的理解正确么?

阅读 1.6k
1 个回答

一个对象会不会被回收,是由是否有变量引用它决定的,main执行完毕之后,u1和user2两个变量都会自动销毁,new User也就没有变量执行它了,自然就被回收了。

撰写回答
你尚未登录,登录后可以
  • 和开发者交流问题的细节
  • 关注并接收问题和回答的更新提醒
  • 参与内容的编辑和改进,让解决方法与时俱进
推荐问题