什么是快速失败

快速失败:对于非并发集合来说,在其进行迭代时,例如iterator迭代时,iterator是另起一个线程,若有其他线程(如 Collection)进行结构修改(修改了增减了集合中的内容),这个迭代会马上感知到,并且立即抛出 ConcurrentModificationException 异常,而不是迭代完成后才告诉你出错了,引起快速失败。若用iterator进行修改则不会出现这个问题,如iterator.move();也就是说涉 及到了多个线程间的同步问题

 

引用  http://blog.csdn.net/tkd03072010/article/details/6759234

posted on 2014-04-22 17:32  z-vipper  阅读(316)  评论(0编辑  收藏  举报

导航