摘要: 前言 前面分析 HashMap 的文章,提到过 HashMap 是线程不安全的,其主要原因还是在链表扩容。 JDK1.7 的 HashMap 的扩容操作用到两个方法:resize()和 transfer(),主要是重新定位每个桶的下标,并采用头插法将元素迁移到新的数组中。 假设有多个线程都对 Has 阅读全文
posted @ 2025-05-27 23:21 IT6889 阅读(210) 评论(0) 推荐(1)
摘要: 本引用仅供学习,禁商用引用自 https://mp.weixin.qq.com/s/fJsYrkBIN6QEK_Xwzsz0eg 1. 并发编程背后的性能博弈 随着科技的进步,CPU、内存和I/O设备的性能不断提升,但它们之间的速度差异仍是计算机设计的核心问题。 简单来说,CPU在运算时,必须从内存 阅读全文
posted @ 2025-05-27 22:52 IT6889 阅读(59) 评论(0) 推荐(0)
摘要: 本引用仅供学习,禁商用引用自 https://mp.weixin.qq.com/s/fJsYrkBIN6QEK_Xwzsz0eg 开发过程中,当你满心欢喜地引入并发工具类库,以为就此给程序的线程安全上了 “双保险”,却在上线后遭遇诡异的线程错误,是不是会怀疑人生? 你本以为用 ConcurrentH 阅读全文
posted @ 2025-05-27 22:37 IT6889 阅读(19) 评论(0) 推荐(0)