java.util.ConcurrentModificationException解决
来源:互联网 发布:品茗软件 编辑:程序博客网 时间:2024/05/20 04:51
这段代码会抛出错误:
Exception in thread "main" java.util.ConcurrentModificationException
at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)
at java.util.HashMap$KeyIterator.next(HashMap.java:827)
at Main.test(Main.java:19)
at Main.main(Main.java:9)
原因:Iterator做遍历的时候,HashMap被修改(bb.remove(ele), size-1),Iterator(Object ele=it.next())会检查HashMap的size,size发生变化,抛出错误ConcurrentModificationException。
解决办法:
1) 通过Iterator修改Hashtable
while(it.hasNext()) {
Object ele = it.next();
it.remove();
}
2) 使用“ConcurrentHashMap”替换HashMap,ConcurrentHashMap会自己检查修改操作,对其加锁。
3) 根据实际程序,您自己手动给Iterator遍历的那段程序加锁,给修改HashMap的那段程序加锁。自己动手,丰衣足食,而且说明您已经搞清楚了为什么会抛出这个错。
综上所述:
解决办法1,不推荐,理由不清不楚;
解决办法2,利用jdk提供的类库,省您动手,最简单。
解决办法3,推荐,理由自己动手,丰衣足食,明明白白。
- java.util.ConcurrentModificationException解决
- java.util.ConcurrentModificationException解决
- java.util.ConcurrentModificationException解决
- 解决java.util.ConcurrentModificationException
- java.util.ConcurrentModificationException异常解决
- java.util.ConcurrentModificationException 解决 Android
- 解决:java.util.ConcurrentModificationException问题
- java.util.ConcurrentModificationException异常解决
- java.util.ConcurrentModificationException异常的解决实例
- 解决ArrayList的java.util.ConcurrentModificationException
- 请问java.util.ConcurrentModificationException怎么解决啊
- 【ConcurrentModificationException】java.util.ConcurrentModificationException 解决办法
- java.util.ConcurrentModificationException! java.util.ConcurrentModificationException!
- java:java.util.ConcurrentModificationException
- 异常:java.util.ConcurrentModificationException
- java.util.ConcurrentModificationException异常
- java.util.ConcurrentModificationException异常
- java.util.ConcurrentModificationException 解决办法
- [转Iphone]关于self.用法的一些总结
- How to execute jar file
- [C++]默认参数
- oracle中查看和删除存储过程
- kruskal 最小生成树
- java.util.ConcurrentModificationException解决
- Flex可以传送raw类型给Java服务器
- Consistent Hashing
- android之学习资料
- msvcrtd.lib和libcmtd.lib冲突
- 内存相关
- qutecom笔记-thread类
- 手机一些隐藏的牛逼秘密,前几条儿有点儿意思,得空儿试试
- php的位运算