Fast-Fail、ConcurrentModificationException 、CopyOnWriteArrayList

来源:互联网 发布:ftp服务器软件 编辑:程序博客网 时间:2024/04/30 00:39


fail-fast 机制是java集合(Collection)中的一种错误机制。当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast事件。例如:当某一个线程A通过iterator去遍历某集合的过程中,若该集合的内容被其他线程所改变了;那么线程A访问集合时,就会抛出ConcurrentModificationException异常,产生fail-fast事件。

什么是”快速失败”机制呢?
        “快速失败”也就是fail-fast,它是Java集合的一种错误检测机制。当多个线程对集合进行结构上的改变的操作时,有可能会产生fail-fast机制。记住是有可能,而不是一定。例如:假设存在两个线程(线程1、线程2),线程1通过Iterator在遍历集合A中的元素,在某个时候线程2修改了集合A的结构(是结构上面的修改,而不是简单的修改集合元素的内容),那么这个时候程序就会抛出 ConcurrentModificationException 异常,从而产生fail-fast机制。

      要了解fail-fast机制,我们首先要对ConcurrentModificationException 异常有所了解。当方法检测到对象的并发修改,但不允许这种修改时就抛出该异常

java语言怎么实现fail-fast的,举个例子

http://blog.csdn.net/chenssy/article/details/38151189

http://www.cnblogs.com/skywang12345/p/3308762.html#a3


http://www.tuicool.com/articles/umueQf


http://www.cnblogs.com/alexlo/archive/2013/03/14/2959233.html


0 0
原创粉丝点击