请问ArrayList本身失去引用而其中有部分元素没有失去引用会不会回收整个ArrayList的资源

Leilv 2003-08-18 03:26:20
如题,谢谢!
...全文
58 7 打赏 收藏 转发到动态 举报
写回复
用AI写文章
7 条回复
切换为时间正序
请发表友善的回复…
发表回复
jjcccc 2003-08-19
  • 打赏
  • 举报
回复
写段测试代码试试吧
kaneboy 2003-08-18
  • 打赏
  • 举报
回复
只要有引用指向对象,这个对象就不会被释放。按你的说法,应该是释放99个。
jjcccc 2003-08-18
  • 打赏
  • 举报
回复
按你的意思的话:是全部释放,并且你的引用不再可用。
Leilv 2003-08-18
  • 打赏
  • 举报
回复
我说清楚一点儿吧,比如说一个ArrayList有100个元素,有一个对象读取了整个ArrayList,然后只将第50个元素的引用复制并另存下来,然后这个ArrayList走出变量范围,按理说会被GC,但是由于其中有一个元素的引用还存在,所以不知道ArrayList的每个元素会怎么被释放,是释放99个呢还是释放100个。
seakingii 2003-08-18
  • 打赏
  • 举报
回复
肯定不会的。不然乱套了。
SimonSnow 2003-08-18
  • 打赏
  • 举报
回复
不太明白楼主要问的是什么?
应该不会回收整个资源
wuyueyoumu 2003-08-18
  • 打赏
  • 举报
回复
不会。比如两个arrayList的不同位置指向同一个对象,那么释放一个,另外一个肯定不会释放。

110,499

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Web++
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧