要求

    • 掌握什么是 Fail-Fast、什么是 Fail-Safe

    Fail-Fast 与 Fail-Safe

    • ArrayList 是 fail-fast 的典型代表,遍历的同时不能修改,否则会抛出异常
    • CopyOnWriteArrayList 是 fail-safe 的典型代表,遍历的同时可以修改,原理是读写分离

    提示
    Fail-Fast:
    image.png
    image.png抛出并发修改异常

    Fail-Safe:
    写时复制技术,添加与遍历 底层不是同一个数组