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
- Fast-Fail、ConcurrentModificationException 、CopyOnWriteArrayList
- ConcurrentModificationException和fail-fast机制
- Java中Fail-Fast机制、ConcurrentModificationException异常
- 剖析fail-fast机制和ConcurrentModificationException
- fail-fast(快速失败/报错机制)-ConcurrentModificationException
- fail-fast
- fail fast
- fail-fast
- Fail-Fast
- Fail safe vs Fail fast
- Fail Fast Vs Fail Safe
- 用CopyOnWriteArrayList来解决ConcurrentModificationException
- fail-fast机制
- Iterator的fail-fast
- Fail-fast机制
- Fail Fast机制
- fail-fast机制
- Fail-Fast 机制
- 对PHP5中__set和__get的理解
- Android Shaper: Paint.Xfermode和Path,实现图片圆角效果
- 菜单效果
- 全局以及局部变量的重名问题
- mysql 添加、删除和修改数据
- Fast-Fail、ConcurrentModificationException 、CopyOnWriteArrayList
- js封装id与class选择器代码,兼容ie低版本
- 当响应某一view上的手势时,忽略其他view的手势响应
- GDAL之栅格重投影
- xcode armv6 armv7 armv7s arm64架构分析
- [转载]计算机视觉文献与代码资源
- SpringMvc 与Struts2的对比
- CSMA/CA介绍
- 《从零开始学Swift》学习笔记(Day 26)——可选链