ConcurrentHashMap
是 Java 中的一个线程安全的哈希表实现,它提供了多线程环境下的高效并发操作。它是 Java Collections Framework 的一部分,位于 java.util.concurrent
包下。ConcurrentHashMap
在 JDK 1.5 中引入,旨在解决多线程环境下使用 Hashtable
或同步包装的 HashMap
时性能低下的问题。
以下是一个简单的示例,演示如何创建和使用 ConcurrentHashMap
:
import java.util.concurrent.ConcurrentHashMap;
public class ConcurrentHashMapExample {
public static void main(String[] args) {
ConcurrentHashMap map = new ConcurrentHashMap<>();
// 插入键值对
map.put("one", 1);
map.put("two", 2);
map.put("three", 3);
// 获取值
int value = map.get("two");
System.out.println("Value for key 'two': " + value);
// 遍历
map.forEach((key, val) -> {
System.out.println(key + ": " + val);