社区
C#
帖子详情
请问ArrayList本身失去引用而其中有部分元素没有失去引用会不会回收整个ArrayList的资源
Leilv
2003-08-18 03:26:20
如题,谢谢!
...全文
58
7
打赏
收藏
请问ArrayList本身失去引用而其中有部分元素没有失去引用会不会回收整个ArrayList的资源
如题,谢谢!
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用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的不同位置指向同一个对象,那么释放一个,另外一个肯定不会释放。
Java进阶课程系列之
ArrayList
集合底层源码实战分析
ArrayList
允许空值和重复
元素
,当往
ArrayList
中添加的
元素
数量大于其底层数组容量时,其
会
通过扩容机制重新生成一个更大的数组。另外,由于
ArrayList
底层基于数组实现,所以其可以保证在 O(1) 复杂度...
牛客刷题笔记--(java基础101-150)
101
ArrayList
和LinkList的描述,下面说法错误的是?...而在
ArrayList
的中间插入或删除一个
元素
的开销是固定的 解释:
ArrayList
是基于数组的,所以,具备随机访问特点,但LinkedList就不一样了,虽然
java的内存
回收
--读《疯狂java》 笔记
当一个Java对象
失去
引用
时,JVM的垃圾
回收
机制
会
自动清除它们,并
回收
它们所占用的内存空间。 对于JVM的垃圾
回收
机制来说,是否
回收
一个对象的标准在于:是否还有
引用
变量
引用
该对象?只要有
引用
变量
引用
该对象,...
比较
ArrayList
、LinkedList、Vector
比较
ArrayList
、LinkedList、Vector http://blog.csdn.net/renfufei/article/details/17077425 标签: Javalinkedlist
arraylist
性能 2013-12-02 18:11 11385人阅读 评论(4) 收藏 举报 ...
Java垃圾
回收
总结
一、在理解垃圾
回收
前需要了解一个对象在堆内存中...3.不可达状态:对象与所用
引用
变量的
引用
都被切断,且jvm执行finalize()方法进行
资源
清理后
没有
成为可达状态,那么这个对象将永久的
失去
引用
,编程不可达状...
C#
110,499
社区成员
642,566
社区内容
发帖
与我相关
我的任务
C#
.NET技术 C#
复制链接
扫一扫
分享
社区描述
.NET技术 C#
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
让您成为最强悍的C#开发者
试试用AI创作助手写篇文章吧
+ 用AI写文章