Fail Fast
在系统设计中,快速失效系统一种可以立即报告任何可能表明故障的情况的系统。快速失效系统通常设计用于停止正常操作,而不是试图继续可能存在缺陷的过程。这种设计通常会在操作中的多个点检查系统的状态,因此可以及早检测到任何故障。快速失败模块的职责是检测错误,然后让系统的下一个最高级别处理错误。
Java集合中的Fail Fast
- ConcurrentModificationException异常
原因是多线程中使用的,因为在多线程中使用了ArrayList,造成了这么一个异常。
举个例子:
public class Main {
private static List<String> list = new ArrayList<String>();
private static void printAll() {
String value = null;
Interator iter = list.interator();
while(iter.hasNext()) {
value = (String)iter.next();
System.out.println(value