社区
Java SE
帖子详情
HashMap问题
kunatnet
2010-02-17 09:06:57
HashMap是不是不会被GC回收,还是回收的速度比较慢。
如果不被回收那怎么办。
...全文
279
16
打赏
收藏
HashMap问题
HashMap是不是不会被GC回收,还是回收的速度比较慢。 如果不被回收那怎么办。
复制链接
扫一扫
分享
举报
写回复
配置赞助广告
用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++手动回收内存的思想.
HashMap
线程安全
问题
前言 我们紧接着上节ArrayList 线程安全
问题
讲下
HashMap
的线程安全
问题
. 之前看书,书中经常会提及.HashTable是线程安全的,
HashMap
是线程非安全的.在多线程的情况下,
HashMap
会出现死循环的情况.此外,还会推荐使用新的JUC类 Concurrent
HashMap
. 今天,我们就将这些幺蛾子一网打尽. 本章, 将主要描述"为什么
HashMap
是非线程安全的? Has...
HashMap
死循环
问题
大家都知道,相比于HashTable,
HashMap
是一个非线程安全的实现类。为什么说
HashMap
是非线程安全的呢?因为在高并发情况下,
HashMap
在一些操作上会存在
问题
,如死循环
问题
,导致CPU使用率较高。下面来看下怎么复现这个
问题
。如下代码所示,我们创建10个线程,这10个线程并发向一个
HashMap
种添加元素。package com.majing.java.concurrent; im...
关于
HashMap
的面试
问题
答:因为2的n次方-1的二进制值是前面都0,后面几位都是1,这样的话,与hash进行&运算的结果就能保证在[0,table.length-1]范围内,而且是均匀的。答:在计算index之前,会对key的hashCode()值,做一个hash(key)再次哈希的运算,这样可以使得Entry对象更加散列的存储到table中。(1)当继续删除table[index]下的树结点,最后这个根结点的左右结点有null,或根结点的左结点的左结点为null,会反树化。因为一旦修改hashCode()已经不是原来的值。
HashMap
在并发下可能发生的
问题
题目描述:
HashMap
在并发下可能发生什么
问题
?
面试——
HashMap
的并发
问题
【代码】面试——
HashMap
的并发
问题
。
Java SE
62,620
社区成员
307,251
社区内容
发帖
与我相关
我的任务
Java SE
Java 2 Standard Edition
复制链接
扫一扫
分享
社区描述
Java 2 Standard Edition
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章