fail-fast_JAVA_编程开发_程序员俱乐部

中国优秀的程序员网站程序员频道CXYCLUB技术地图
热搜:
更多>>
 
您所在的位置: 程序员俱乐部 > 编程开发 > JAVA > fail-fast

fail-fast

 2011/12/14 10:08:00  ol_beta  http://softbeta.iteye.com  我要评论(0)
  • 摘要:fail-fast:快速失败一般情况下,在对集合进行迭代(用Iterator)的时候,如果发现集合中的元素被修改了,那么迭代器会抛出ConcurrentModificationException。下面是一个例子:List<String>list=newArrayList<String>();for(inti=0;i<10;i++){list.add("list_"+i);}for(Stringstr:list){list.remove(str);
  • 标签:

fail-fast:快速失败

一般情况下,在对集合进行迭代(用Iterator)的时候,如果发现集合中的元素被修改了,那么迭代器会抛出ConcurrentModificationException。

下面是一个例子

List<String> list = new ArrayList<String>();
for (int i = 0; i < 10; i++) {
	list.add("list_" + i);
}
for (String str : list) {
	list.remove(str);
}

执行上面代码会抛出

?java.util.ConcurrentModificationException
?? ?at java.util.AbstractList$Itr.checkForComodification(AbstractList.java:372)
?? ?at java.util.AbstractList$Itr.next(AbstractList.java:343)
??? ......

?

  • 相关文章
发表评论
用户名: 匿名