优雅蛋挞

文章
7
资源
0
加入时间
3年0月28天

快速失败(fail—fast) 和 安全失败(fail—safe)总结

快速失败:当你在迭代一个集合的时候,如果有另一个线程正在修改你正在访问的那个集合时,就会抛出一个ConcurrentModification异常。     在java.util包下的都是快速失败。 安全失败:你在迭代的时候会去底层集合做一个拷贝,所以你在修改上层集合的时候是不会受影响的,不会抛出ConcurrentModification异常。     在java.util.concurre