ConcurrentModificationExeception :并发修改异常产生原因及解决方法

来源:互联网 发布:s7-200仿真软件 编辑:程序博客网 时间:2024/06/05 13:27

由集合的iterator.next()抛出。Iterator在迭代过程中集合发生了改变就会产生次异常,常见在集合的并发修改过程中


for(DeviceParamsBean dpb:devlist){                //此处隐形的进行了迭代mBridgeService.deleteCamera(dpb.did,false);     //此处集合发生改变}


简单的解决方法:不使用Iterator迭代集合


for(int x=0 ;x<devlist.size();x++){mBridgeService.deleteCamera(devlist.get(x).did,false);}



阅读全文
0 0