首页
学习
活动
专区
圈层
工具
发布
    • 综合排序
    • 最热优先
    • 最新优先
    时间不限
  • 来自专栏userlyz学习记录

    java学习之HashMap

    Iterator)是fast-fail迭代器,而Hashtable的迭代器(Enumeration)不是fast-fail迭代器;所以当其他线程改变HashMap的结构(增加或者删除)就会抛出CME(ConcurrentModification

    46620编辑于 2022-08-18
  • 来自专栏成猿之路

    JAVA面试集合的那些问题你都会吗?

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

    95830发布于 2018-12-17
  • 来自专栏全栈程序员必看

    Java集合面试题[通俗易懂]

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

    78121编辑于 2022-07-23
  • 来自专栏携程技术

    干货 | 携程Presto技术演进之路

    修复Alter table drop column xxx时出现ConcurrentModification问题。 四、携程Presto升级之路 升级之初Presto 的使用场景如图。 ?

    3.6K20发布于 2018-07-05
  • 来自专栏JAVA高级架构

    Java面试2018常考题目汇总(一)

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

    1K100发布于 2018-04-19
  • 来自专栏JAVA葵花宝典

    【附答案】Java面试2019常考题目汇总(一)

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

    67710发布于 2019-05-24
  • 来自专栏好好学java的技术栈

    Java面试2018常考题目汇总

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

    81330发布于 2018-11-08
  • 来自专栏Lambda

    (六)Java并发学习笔记--并发容器(J.U.C)

    value; final HashEntry<K,V> next; } 可以看到HashEntry的一个特点,除了value以外,其他的几个变量都是final的,这样做是为了防止链表结构被破坏,出现ConcurrentModification

    33010编辑于 2022-04-13
  • 来自专栏Rust 编程

    编程语言中的变革者 | 敢于打造理想世界的 Rust

    再和Java对比一下,优势在于: 无GC开销,性能更快 更少的内存占用 零成本抽象 不会抛出ConcurrentModification异常 支持模式匹配 拥有一致的构建系统和依赖管理,Java的则很多可选项

    2.5K40发布于 2020-04-21
  • 来自专栏程序IT圈

    面试常被问到的 Java 集合知识点(详细)

    快速失败:当在迭代一个集合的时候,如果有另外一个线程在修改这个集合,就会抛出ConcurrentModification异常,java.util下都是快速失败。

    1K30发布于 2021-01-19
领券