Java-6-解决报错:Java.util.ConcurrentModificationException

来源:互联网 发布:淘宝无线流量来源 编辑:程序博客网 时间:2024/05/29 08:49

在多线程条件下,遇到这样一个错误:

Java.util.ConcurrentModificationException        at java.util.HashMap$HashIterator.nextEntry(HashMap.java:793)        at java.util.HashMap$KeyIterator.next(HashMap.java:828)

原因:这是因为多个线程同时对hashmap操作时发生的;


解决办法:

使用“ConcurrentHashMap”替换HashMapConcurrentHashMap会自己检查修改操作,对其加锁,也可针对插入操作。

import java.util.concurrent.*;

0 0