ConcurrentHashMap是一个线程安全的Map,但是如果频繁的修改和遍历ConcurrentHashMap时就会出问题了,比如在遍历数据时已经遍历到Map的后某个位置了,此时在这个位置之前再put进去一个数据,这时将导致这个put进去的数据无法被遍历到了。

如下图,遍历map每秒一次,线程在第6秒时将666字符串put到map中,而第6秒时遍历数组已经在打印777777了,所以最终结果并没有打印出666

以下是运行结果

ConcurrentHashMap插入与遍历时出现混乱相关推荐

  1. [react] react中遍历时为什么不用索引作为唯一的key值?

    [react] react中遍历时为什么不用索引作为唯一的key值? key值的目的在Diff DOM的时候根据render前后的唯一key值快速的对树进行比较,保证key值得唯一性,如在进行中间插入 ...

  2. List如何在遍历时删除元素

    背景:业务中经常会涉及遍历list时对集合进行插入或者删除操作 一. 错误方式 先看看下面几段代码,1是foreach的方式去遍历list并删除元素,2是用迭代器的方式遍历list并删除元素,3是下标 ...

  3. CArray CList CMap 插入与遍历效率对比

    前言:程序中经常用到不定量数组,选择上可以使用CArray,CList,CMap,而这三者插入及遍历的效率,未测试过,随着数据量越来越大,需要做程序上的优化,于是比较下三种类型的插入盒遍历的效率. 一 ...

  4. List集合遍历时如何删除元素

    背景:在业务中遍历某个集合时涉及到排除某个属性为0的情况,即遍历时删除. 一.3种错误方式演示三种: 1.foreach List<String> list = new ArrayList ...

  5. mongodb插入文档时不传ObjectId

    type BookExt struct {ID bson.ObjectId `bson:"_id"`Title string `bson:"title"`Sub ...

  6. oracle 数据有引号,oracle插入字符串数据时字符串中有'单引号问题

    使用insert into(field1,field2...) values('val1','val2'...)时,若值中有单引号时会报错. 处理方法:判断一下val1,val2中是否含有单引号,若含 ...

  7. 在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案[转]

    在SQL 2005中用T-SQL插入中文数据时出现的问号或乱码的解决方案 病症表现为:主要表现为用T-sql语句插入中文数据时数据库显示全是问号"???"  解决办法: 第一种办法 ...

  8. go语言map遍历时删除是安全的, 且可以完全删除

    结论: map遍历时删除操作是完全的,且可以完全删除指定的元素 实验结果如下图: 代码如下: package main import ("fmt" ) func main() {x ...

  9. go语言 sync.map遍历时删除可以全部删除

    结论: sync.map遍历时删除操作是完全的,且可以完全删除指定的元素 实验结果下图: 代码如下: package mainimport ("fmt""sync&quo ...

  10. vector, list, map在遍历时删除符合条件的元素

    直接看源码,内有详细解释 /* 测试vector, list, map遍历时删除符合条件的元素 本代码测试环境: ubuntu12 + win7_x64 */ #include <iostrea ...

最新文章

  1. maven 打包时缺少文件_解决Intellij Idea下使用Maven项目打包时部分文件缺失问题
  2. 查询本机公网ip地址的方法
  3. JAVA面试题(part1)--变量相加与常量相加
  4. 怎么将一个类的成员函数作为指针传递给另一个类的成员函数
  5. .NET性能分析最佳实践之:如何找出使用过多内存的.NET代码(基础篇)
  6. 碰运气解决LATEX中中文颜色深浅不一的问题
  7. 在AppWeb后台,管理员所有数据已经录入完毕,但用手机浏览器登录评委打分界面,发现打分界面为空,或者选手人数不对等问题,如何解决?
  8. 【数学建模】基于matlab模糊二元决策树【含Matlab源码 038期】
  9. 阿里云云计算 39在线实验--PolarDB MySQL
  10. mysql安装包说明
  11. Ubuntu16.04 安装国内版火狐浏览器,同步标签
  12. 回弹强度记录表填写_混凝土回弹强度记录表格
  13. 计算机毕业设计 SSM网上订票系统 飞机订票购票系统 在线订票系统 机票订票系统
  14. element UI指定下拉框样式修改
  15. php解析识别二维码内容
  16. dnf怎么显示连接服务器失败怎么回事,登录DNF显示连接不到服务器怎么办 服务器连接失败解决方法...
  17. 【洛谷P2000】拯救世界
  18. 华为云SSL证书申请流程
  19. 武林传奇之七剑下天山java游戏开发商_拓展训练项目之七剑下天山
  20. 对于Mixin(混入)详情介绍

热门文章

  1. PS制作火焰效果文字的方法步骤教程
  2. html5火焰字体效果前缀,ps制作火焰字体特效
  3. HTML期末作业-我的家乡网页作业
  4. 自监督学习中的 Contrastive Learning 对比学习(持续更新)
  5. ajax请求的所有状态码详解
  6. java类 家族成员 姓氏_极其罕见的四大姓氏,若你还姓这个,恭喜你,你的家族大有来头!...
  7. 前端系列教程之推荐(实用网站 Can I use)
  8. 记录ESP32 出现未定义vTaskGetRunTimeStats的奔溃时刻!
  9. python爬虫爬取steam,epic,origin平台游戏数据
  10. Web前端页面访问权限控制总结