2023年3月20日
摘要: 一、学习目标 1、HashMap线程不安全原因: 原因: JDK1.7 中,由于多线程对HashMap进行扩容,调用了HashMap#transfer(),具体原因:某个线程执行过程中,被挂起,其他线程已经完成数据迁移,等CPU资源释放后被挂起的线程重新执行之前的逻辑,数据已经被改变,造成死循环、数 阅读全文
posted @ 2023-03-20 16:17 sunny226 阅读(117) 评论(0) 推荐(0)
摘要: HashMap默认初始化大小为什么是1 << 4(16) /** * The default initial capacity - MUST be a power of two. */ static final int DEFAULT_INITIAL_CAPACITY = 1 << 4; HashM 阅读全文
posted @ 2023-03-20 14:53 sunny226 阅读(63) 评论(0) 推荐(0)