HashMap问题

kunatnet 2010-02-17 09:06:57
HashMap是不是不会被GC回收,还是回收的速度比较慢。
如果不被回收那怎么办。
...全文
279 16 打赏 收藏 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
buywilling 2010-02-20
  • 打赏
  • 举报
回复
没有引用指向的对象就会被回收
wfeng007 2010-02-19
  • 打赏
  • 举报
回复
LZ 只要给分 我给你详细解释一下 java的对象啥时候会被gc回收 啥时候不被gc回收 哈哈。。。
楼上的其实都 没有把 变量(java引用) 和 实例对象 分清楚。

musiclee 2010-02-18
  • 打赏
  • 举报
回复
jvm回收对象其中一个方法是他会维护一个类似对象联系的图,如果某一个对象的出度和入度都为0(说明没有另一个对象和这个对象有关系),则jvm回收这个对象。。
ps:好像是这样的机制吧,时间太长记不太清了
rumlee 2010-02-18
  • 打赏
  • 举报
回复
引用 4 楼 gardner2010 的回复:
HashMap跟其它对象一样,没什么特殊的,一样要被回收的,前提是不再被使用


bobo364 2010-02-18
  • 打赏
  • 举报
回复
不被使用,自动回收,java自带的回收机制的特点,貌似不用管它最终是否回收,要强行回收的话,还得自己些清理方法
licip 2010-02-18
  • 打赏
  • 举报
回复
是的。在java中任何对象都一样,可以被自动回收的。
hui94781674 2010-02-18
  • 打赏
  • 举报
回复
没有引用指向hashmap 或者 为null时。。在gc的时候就会被回收了。
py330316117 2010-02-18
  • 打赏
  • 举报
回复
不被使用,自动回收,java自带的回收机制的特点
zxj828282 2010-02-18
  • 打赏
  • 举报
回复
null BWI ghghjghj
whl631764289 2010-02-18
  • 打赏
  • 举报
回复
总之和ArrayList的用法有点像,但是区别还是有的啊啊
huhk 2010-02-18
  • 打赏
  • 举报
回复
HashMap如果没有引用了就会被回收,但是如果你还引用该HashMap但是没有使用该HashMap中的数据就不会释放该HashMap的内存。
fatRoach 2010-02-18
  • 打赏
  • 举报
回复
HashMap会被回收的,只要该map的引用不再有效。但是如果比较注重内存性能的话,推荐在map的生存周期末尾主动调用clear()方法,这样可以加速JVM释放被其引用的对象所占用的内存。
小贝壳666 2010-02-17
  • 打赏
  • 举报
回复
HashMap跟其它对象一样,没什么特殊的,一样要被回收的,前提是不再被使用
naughty610 2010-02-17
  • 打赏
  • 举报
回复
Hashmap不再使用的时候要置为null,表明该map对象需要被GC回收。如果该map对象还需要使用的话,就调用clear函数。
sean1203 2010-02-17
  • 打赏
  • 举报
回复
当然不是啦
hashmap生成的对象和其他类生成的对象一样
一样被回收
呵-呵呵 2010-02-17
  • 打赏
  • 举报
回复
不回收也没事,不是C++
使用Java就要抛弃C++手动回收内存的思想.

62,620

社区成员

发帖
与我相关
我的任务
社区描述
Java 2 Standard Edition
社区管理员
  • Java SE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

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