黑马程序员技术交流社区

标题: 并发修改异常的知识点总结 [打印本页]

作者: Sparky    时间: 2015-7-20 23:40
标题: 并发修改异常的知识点总结
欢迎指导:

并发异常的产生原因:
             当我们通过迭代器跌代元素的同时,又通过集合去添加元素,这种情况是不允许的,因为迭代器是依赖于集合存在的,如果集合发生改变,迭代器也应该发生相应的改变,而我们目前看到的却是,迭代器没变而集合变了,所以爆出了一个并发修改异常。
注意:
             通过迭代器迭代元素的同时,是不允许对集合进行操作的。(添加,删除)
异常处理方法:
              A:全部通过迭代操作,但是只能用listiterator:元素添加到刚遍历的那个元素的后边
                                      在迭代器中,蝶泳迭代器的方法对集合进行操作
              B:全部通过集合操作:元素是添加到最后的
                                      通过集合普通for遍历的时候,可以通过集合去操作




欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2