请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于Java中的强引用

老师,关于这一章节中提到的 “强引用” 即使发生内存溢出也不会被GC回收,那平常方法里面创建的new Object()是不是也不会被GC回收,而一直会在堆区存放着?谢谢!

正在回答 回答被采纳积分+3

2回答

凛5 2019-03-19 22:58:11

当没有引用指向这个对象的时候才会被回收

2 回复 有任何疑惑可以回复我~
  • 翔仔 #1
    感谢同学的热心回答
    回复 有任何疑惑可以回复我~ 2019-03-20 01:04:39
翔仔 2019-03-20 01:04:22

同学好,new Object()也属于强引用,但是强引用会存在弱化被回收的情况。显式地设置object为null,或超出对象的生命周期范围,则gc认为该对象不存在引用,这时就可以回收这个对象。

1 回复 有任何疑惑可以回复我~
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信