A股上市公司传智教育(股票代码 003032)旗下技术交流社区北京昌平校区

 找回密码
 加入黑马

QQ登录

只需一步,快速开始

© 向阳泪无痕 高级黑马   /  2014-1-22 18:04  /  1369 人查看  /  2 人回复  /   0 人收藏 转载请遵从CC协议 禁止商业使用本文

  之前在写一个程序的时候  在对 集合操作的时候出现了  这个异常  ConcurrentModificationException    就是我在用多线程同时操作同一个集合的时候,有时候正常,有时候会报这个异常,。。。在网上看了好多,,,,还是没有找到一个好的方法,有说先克隆一个,在操作,想想不好做啊 ,,,有没有更好的方法呢?     
     我就是想  ,在多线程操作完了后  输出该集合的信息,但多线程,同时进行的,怎么让其先后执行。

评分

参与人数 1技术分 +1 收起 理由
黄晓鑫 + 1

查看全部评分

2 个回复

倒序浏览
你集合可以换成vector试试
回复 使用道具 举报
迭代器对元素进行操作的时候,集合就不能对元素进行操作,否则会出现ConcurrentModificationException,对于list集合的迭代,在迭代的过程中若要对集合进行修改可以用ListIterator对象

评分

参与人数 1技术分 +1 收起 理由
黄晓鑫 + 1

查看全部评分

回复 使用道具 举报
您需要登录后才可以回帖 登录 | 加入黑马