谨慎处理 遍历ConcurrentHashMap

最近发现内存中WriteThroughEntry数量突然很巨大,经过反复分析查找,发现是由于遍历ConcurrentHashMap不当导致的,遍 历时尽量使用values(),使用ConcurrentHashMap的entrySet()遍历会产生大量WriteThroughEntry对象, 从源码中可以看到ConcurrentHashMap中的EntryIterator对象重载的next()方法里每次都会创建一个 WriteThroughEntry对象返回,而HashMap、TreeMap则不会出现这种情况。

 

原文地址:http://hi.baidu.com/fallen9/blog/item/690e963d56471209bba1670a.html

版权所有,作者:老钟,如若转载,请注明出处:https://www.laoz.net/124.html

赞 (0)
老钟
上一篇 2011 年 08 月 30 日 下午 12:52
下一篇 2011 年 09 月 06 日 下午 12:43

相关推荐

  • 2014-12-04 完成了人生一件大事,婚礼

    今天29号了,在老家举办婚礼,因为事业的缘故,还没有好好地和老婆度蜜月,就赶回到公司工作! 老婆,我心感愧疚,往后好好地去爱你,用一生去守护你,同样也非常感谢一直以来你对我工作的支持!   老婆,能娶…

    2014 年 12 月 29 日
  • 解决servlet返回jsp中文乱码

    servlet返回中文到jsp页面,出现乱码 解决方式: 声明编码在先,out在后 response.setContentType("text/html;charset=gbk"); PrintWriter out = response.getWriter();   转载请注明出处: http://www.laoz.n…

    闲话杂谈 2012 年 02 月 02 日
  • IO操作中的一个重要注意点

    JAVA是跨平台的语言,所以每个平台的文件地址的表示都不一样 例如:windows d:\src linux d:/src 所以 FileInputStream fi = new FileInputStream("d:/src") ; 应该改为 FileInputStream fi = new FileInputStream("…

    闲话杂谈 2012 年 02 月 16 日
  • java 日期与毫秒相互转化

    因需要,所以写了个日期转化成毫秒,把毫秒转化成日期的类 import java.text.DateFormat; import java.text.SimpleDateFormat; import java.util.Date; /** * 测试时间 * 把毫秒转换成 yyyy-MM-dd HH:mm:ss * @auth…

    闲话杂谈 2011 年 08 月 22 日
  • Eclipse启动失败,JVM terminated.Exit code=1

    Eclipse启动失败,JVM terminated.Exit code=1解决办法:把eclipse文件夹下的eclipse.ini先copy到别的地方(备份一下),然后删除之,启动一下eclipse

    闲话杂谈 2012 年 05 月 09 日
  • java编程中提升性能的一些方法【转】

    最近的机器内存又爆满了,出了新增机器内存外,还应该好好review一下我们的代码,有很多代码编写过于随意化,这些不好的习惯或对程序语言的不了解是应该好好打压打压了。 下面是参考网络资源和总结一些在java编程中…

    闲话杂谈 2011 年 08 月 16 日
  • iphone 验机

    你拿到机子查看sn码是否一致,就是机盒背面的sn序列号与卡槽上的sn序列号和手机-设置-通用-关于本机 里 面的序列号一样,如果有电脑,连接电脑,itunes上出现的序列号也应该一致。在有条件就用电脑上网,登陆 https…

    闲话杂谈 2011 年 08 月 08 日
  • 记录android的学习开发过程

    全面记录android的学习开发过程!!

    闲话杂谈 2011 年 06 月 28 日
  • 日语,50音

    偶尔一个机会,需要整理一下日语50音(中文应该是音标)   あ(a) い(i) う(u) え(e) お(o) か(ka) き(ki) く(ku) け(ke) こ(ko) さ(sa) し(shi) す(su) せ(se) そ(so) た(ta) ち(chi) つ(tsu) て(te) と(to) …

    闲话杂谈 2012 年 03 月 01 日
  • Eclipse快捷键大全(转载)

    Ctrl+1 快速修复(最经典的快捷键,就不用多说了) Ctrl+D: 删除当前行 Ctrl+Alt+↓ 复制当前行到下一行(复制增加) Ctrl+Alt+↑ 复制当前行到上一行(复制增加) Alt+↓ 当前行和下面一行交互位置(特别实用,可以省去先剪切,…

    闲话杂谈 2011 年 12 月 19 日