java.util.ConcurrentModificationException
来源:互联网 发布:东南大学翻译硕士 知乎 编辑:程序博客网 时间:2024/06/07 20:14
map被两个线程访问,一个遍历,一个修改元素时会导致java.util.ConcurrentModificationException的异常,此事将HashMap改为ConcurrentHashMap,即可同步map内元素操作。
【HashMap和ConcurrentHashMap的区别见:http://blog.csdn.net/xuefeng0707/article/details/40834595】
public class Test {
Map map = new HashMap();/**
* @Description
* @author 许凯勋
* @date 2017年1月11日 下午3:31:53
* @param args
*/
public static void main(String[] args) {
Test test = new Test();
test.testMap();
}
public void testMap(){
Thread thread1 = new Thread("Thread1"){
@Override
public void run() {
int i = 0;
while(i <100000000){
try {
sleep(500);
}
catch (InterruptedException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
i++;
map.put(i, i+1);
}
}
};
thread1.start();
Thread thread2 = new Thread("Thread2"){
@Override
public void run() {
while(true){
Iterator it = map.keySet().iterator();
while(it.hasNext()) {
Object ele = it.next();
// map.remove(ele); //wrong
}
}
}
};
thread2.start();
}
}
0 0
- 【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 解决办法
- java.util.ConcurrentModificationException 异常
- 异常:java.util.ConcurrentModificationException
- 异常:java.util.ConcurrentModificationException
- java.util.ConcurrentModificationException
- java.util.ConcurrentModificationException
- java.util.ConcurrentModificationException
- java.util.ConcurrentModificationException
- java.util.ConcurrentModificationException
- java.util.ConcurrentModificationException
- java.util.ConcurrentModificationException
- java.util.ConcurrentModificationException 异常
- 删除指定目录下的文件(不包括次目录)
- js或jquery实现页面打印可局部打印
- 访问者模式(python)
- Qt中两个窗口相互操作
- [BZOJ1923][Sdoi2010]外星千足虫(高斯消元)
- java.util.ConcurrentModificationException
- ==与===
- Python pip 国内镜像大全及使用办法
- opencv3.0分析
- spring学习笔记---Jackson的使用和定制
- fastjson 多层嵌套的问题
- 获取浏览器端操作系统名称
- 数据预测之BP神经网络具体应用以及matlab代码
- BZOJ 2179: FFT快速傅立叶