当前位置: 首页 > ai >正文

ConcurrentHashMap

ConcurrentHashMap 是 Java 中的一个并发集合类,属于 java.util.concurrent 包。它是线程安全的 HashMap 实现,允许多个线程高效地并发访问和修改映射数据。

🧠 核心特点

特性说明
线程安全通过内部分段或锁机制实现并发访问
高性能允许多个线程同时读写不同的部分,性能远优于 Hashtable
不允许空键或空值put(null, ...)put(..., null) 都会抛出 NullPointerException
弱一致性迭代器在迭代过程中,能容忍并发修改,但不保证实时一致性

 

import java.util.concurrent.ConcurrentHashMap;public class Main {public static void main(String[] args) {ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();map.put("apple", 1);map.put("banana", 2);System.out.println(map.get("apple")); // 输出 1map.forEach((key, value) -> System.out.println(key + ": " + value));}
}

🔧 常用方法

方法描述
put(K key, V value)插入键值对
get(Object key)获取指定键的值
remove(Object key)移除指定键及其值
containsKey(Object key)判断是否包含某键
computeIfAbsent键不存在时计算并插入值
putIfAbsent仅当键不存在时插入


🛡️ 内部实现机制(JDK 8)

  • JDK 1.7:采用 Segment(分段锁) 机制

  • JDK 1.8:改为使用 CAS + synchronized + 链表/红黑树 + 数组

    • CAS(乐观锁)用于无锁写入

    • 多线程修改时,通过链表同步块控制竞争


✅ 适用场景

  • 多线程环境下需要高效、线程安全的 Map

  • 替代传统的 HashtableCollections.synchronizedMap


🚫 注意事项

  • ConcurrentHashMap弱一致性,迭代过程中数据可能改变

  • 不支持 null 键和值

  • 默认并发级别已优化,无需手动设置并发级别

http://www.xdnf.cn/news/6208.html

相关文章:

  • GeoServer发布WMTS详细过程
  • javaScript简单版
  • 详解Windows(十三)——Windows防火墙
  • k8s监控方案实践补充(一):部署Metrics Server实现kubectl top和HPA支持
  • ESG时代,EcoVadis认证如何提升企业国际竞争力
  • 苍穹外卖--菜品分页查询
  • 优雅的请求接口(java)
  • 制造业降本增效的核心要素
  • 通过SMTP协议实现Linux邮件发送配置指南
  • 0514得物、0509滴滴面试总结复盘
  • 20250514 无限空间,当 a(t)→0,所有‌物理距离‌ d→0 ‌,这个状态是什么,是无限大的无限致密状态吗
  • 什么是临时对象?临时对象在什么情况下产生?
  • 网络检测工具InternetTest v8.9.1.2504 单文件版,支持一键查询IP/DNS、WIFI密码信息
  • 自营交易考试中,怎么用“黄昏之星”形态做出漂亮反转单?
  • 2025年文化传播、心理学与公共管理国际会议(CPPM 2025)
  • unordered_map和unordered的介绍和使用
  • 解密企业级大模型智能体Agentic AI 关键技术:MCP、A2A、Reasoning LLMs- consistency is the key
  • acwing 1488. 最短距离 超级源点 最短路 堆优化Dijkstra
  • Grafana变化趋势:Graph面板
  • SDIO EMMC中ADMA和SDMA简介
  • Linux常用命令40——alias设置命令别名
  • numpy 中数组的广播
  • 打破边界,智评未来:AI如何重塑学科交叉融合的评价体系?
  • 深度伪造对知识产权保护的新挑战与应对之策
  • 算法题(146):最大子段和
  • 山东大学软件学院软件工程计算机图形学复习笔记(2025)
  • 现代计算机图形学Games101入门笔记(四)
  • MySQL中的索引下推技术(ICP)
  • 简单生成验证码(适合初学)
  • 德施曼618首战全平台销额、销量双冠军 京东天猫官榜第一