fail-fast
快速失败模式。
在容器遍历时不允许改变容器的结构,包括增加和删除。
多线程情况下,一方遍历一方修改也会报错。
常见的的使用fail-fast方式遍历的容器有HashMap和ArrayList等。
fail-safe
安全模式。大概实现是,每次遍历都是取副本遍历,不会影响结构,但是值不一定是最新的。
方式遍历的容器有ConcerrentHashMap和CopyOnWriteArrayList等。
多线程安全
fail-fast
快速失败模式。
在容器遍历时不允许改变容器的结构,包括增加和删除。
多线程情况下,一方遍历一方修改也会报错。
常见的的使用fail-fast方式遍历的容器有HashMap和ArrayList等。
fail-safe
安全模式。大概实现是,每次遍历都是取副本遍历,不会影响结构,但是值不一定是最新的。
方式遍历的容器有ConcerrentHashMap和CopyOnWriteArrayList等。
多线程安全
本文标题:迭代器的两种
本文链接:https://www.haomeiwen.com/subject/npbzwftx.html
网友评论