+ -
当前位置:首页 → 问答吧 → 垃圾回收问题

垃圾回收问题

时间:2011-11-11

来源:互联网


  .....
  ArrayList list = new ArrayList();
  Object o = new Object();
  list.add(o);
  o =null;
  .....

 上面代码运行后共有几个对象符合垃圾回收要求..

 

作者: benlaten   发布时间: 2011-11-11

都不回收。都在用呢

作者: huleeyar   发布时间: 2011-11-11

引用 1 楼 huleeyar 的回复:

都不回收。都在用呢


0个

作者: goldenfish1919   发布时间: 2011-11-11

引用 1 楼 huleeyar 的回复:
都不回收。都在用呢


都在用。

作者: jiakai0419   发布时间: 2011-11-11

那个地址不是指向null 对象怎么没有被回收

作者: benlaten   发布时间: 2011-11-11

都在用呢 程序还没有执行完呢

作者: mengxiangyue   发布时间: 2011-11-11

Object o = new Object();

这里new出来的object 过一阵就要被回收了,因为没有任何引用指向这个object了。

作者: liuxu8821   发布时间: 2011-11-11

同意楼上。。。

作者: lye2000000_super   发布时间: 2011-11-11

引用 6 楼 liuxu8821 的回复:
Object o = new Object();

这里new出来的object 过一阵就要被回收了,因为没有任何引用指向这个object了。


6楼正解~

作者: CherryMs   发布时间: 2011-11-12

都被引用.没有能被回收的对象

作者: lliiqiang   发布时间: 2011-11-12

引用 6 楼 liuxu8821 的回复:

Object o = new Object();

这里new出来的object 过一阵就要被回收了,因为没有任何引用指向这个object了。

怎么没有引用指向object了呢。list的add方法是干什么的?
o=null;并不会影响到前面已经加入list的object对象。

按照你的说法,没有任何引用指向这个object,那么list中add的对象岂不是null。再遍历一遍list出来的都是null了?

作者: haoweishow01   发布时间: 2011-11-12

都在用呢,没有可以被回收的对象

作者: Chianfirstli   发布时间: 2011-11-13