请稍等 ...
×

采纳答案成功!

向帮助你的同学说点啥吧!感谢那些助人为乐的人

关于使用concurrenthashmap是否会抛出ConcurrentModificationException的问题,麻烦老师抽空解答

我遇到这样个问题,使用hashmap存一些复制粘贴信息,粘贴完成后删除信息,就用的是迭代器删除,项目上抛出ConcurrentModificationException异常,百度后有几种解决办法,其中一种是使用concurrenthashmap,那看完这个视频是不是证明使用concurrenthash也并不能解决问题呢?项目上改完后到现在没有出现过问题,谢谢老师解答。

正在回答

1回答

你好,出现ConcurrentModificationException本质上是出现并发问题了,而concurrenthashmap就是解决这类并发问题的,因此没必要担心concurrenthashmap出现ConcurrentModificationException问题

0 回复 有任何疑惑可以回复我~
  • 提问者 年轻人要早点睡 #1
    我的理解是vector和concurrenthashmap都是同步容器,而且其中抛出ConcurrentModificationException的原理都是因为在中途集合的结构发生了变化导致两个变量不相等,那怎么理解vector会抛出异常而concurrenthashmap不会抛出呢?
    回复 有任何疑惑可以回复我~ 2019-06-11 09:08:59
  • Jimin 回复 提问者 年轻人要早点睡 #2
    concurrenthashmap不是同步容器,是并发容器,为了解决并发问题做了特殊处理的,在实现层面避免了问题
    回复 有任何疑惑可以回复我~ 2019-06-11 23:26:44
问题已解决,确定采纳
还有疑问,暂不采纳
意见反馈 帮助中心 APP下载
官方微信