福州专业网站制作设计,优秀企业网站建设哪家服务好,网站需要条件,网站建设j介绍pptFail-fast 表示快速失败#xff0c;在集合遍历过程中#xff0c;一旦发现容器中的数据被修改了#xff0c;会立刻抛出 ConcurrentModificationException 异常#xff0c;从而导致遍历失败#xff0c;像这种情况 定义一个 Map 集合#xff0c;使用 Iterator 迭代器进行数据…Fail-fast 表示快速失败在集合遍历过程中一旦发现容器中的数据被修改了会立刻抛出 ConcurrentModificationException 异常从而导致遍历失败像这种情况 定义一个 Map 集合使用 Iterator 迭代器进行数据遍历在遍历过程中对集合数据做变更时就会发生 fail-fast。java.util 包下的集合类都是快速失败机制的, 常见的的使用 fail-fast 方式遍历的容器有HashMap 和 ArrayList 等。 Fail-safe Fail-safe表示失败安全也就是在这种机制下出现集合元素的修改不会抛出 ConcurrentModificationException。原因是采用安全失败机制的集合容器在遍历时不是直接在集合内容上访问的而是先复制原有集合内容在拷贝的集合上进行遍历。由于迭代时是对原集合的拷贝进行遍历所以在遍历过程中对原集合所作的修改并不能被迭代器检测到 定义了一个 CopyOnWriteArrayList在对这个集合遍历过程中对集合元素做修改后不会抛出异常但同时也不会打印出增加的元素。java.util.concurrent 包下的容器都是安全失败的,可以在多线程下并发使用,并发修改。常见的的使用 fail-safe 方式遍历的容器有 ConcerrentHashMap 和CopyOnWriteArrayList等。