解决错误ConcurrentModificationException
来源:互联网 发布:notepad的json插件 编辑:程序博客网 时间:2024/06/07 09:49
今天莫名的找bug日志发现了这个错误,有点懵逼了,看别人的代码就是这样的。
google了一下原来是当方法检测到对象的并发修改,但不允许这种修改时,抛出此异常。说明以上办法在同一个线程执行的时候是没问题的,但是在异步情况下依然可能出现异常。
解决办法:
1) 通过Iterator修改Hashtablewhile(it.hasNext()) {Object ele = it.next(); it.remove();}
2) 根据实际程序,您自己手动给Iterator遍历的那段程序加锁,给修改HashMap的那段程序加锁。
3) 使用“ConcurrentHashMap”替换HashMap,ConcurrentHashMap会自己检查修改操作,对其加锁,也可针对插入操作。
然并卵,这些都不是我需要的,加锁有点不爽,我用的是arraylist特么感觉上面的map 那我就要改代码了,果断放弃最后我使用了CopyOnWriteArrayList 把arrayList干掉完美解决。
阅读全文
0 0
- 解决错误ConcurrentModificationException
- Java基础-ArrayList中ConcurrentModificationException错误解决
- java.util.ConcurrentModificationException错误
- java.util.ConcurrentModificationException错误
- 错误java.util.ConcurrentModificationException
- java.util.ConcurrentModificationException错误
- 抛出错误ConcurrentModificationException。
- java.util.ConcurrentModificationException错误
- java.util.ConcurrentModificationException错误
- java.util.ConcurrentModificationException解决
- java.util.ConcurrentModificationException解决
- java.util.ConcurrentModificationException解决
- ConcurrentModificationException异常解决
- 解决 ArrayList 的 ConcurrentModificationException
- 解决ArrayList的ConcurrentModificationException
- 解决java.util.ConcurrentModificationException
- Java ConcurrentModificationException异常解决
- 使用Iterator出现错误ConcurrentModificationException
- hihoCoder挑战赛29
- git常见命令
- 人体生物钟
- 上传app程序时,出现“Authenticating with the iTunes Store...
- LeetCode
- 解决错误ConcurrentModificationException
- VC++开发RTX拨打电话插件
- 汉诺4塔——洛谷 P1573 栈的操作
- 统计学习(四):多重检验与控制程序
- 简单的div弹出层
- Scala入门之部分应用函数与偏函数
- 单点登录的实现原理
- EditView点击时软键盘不弹出而不能输入的BUG
- db2日期和时间常用汇总