import java.util.concurrent.ConcurrentHashMap;
时间: 2024-05-10 13:13:25 浏览: 169
出现java.util.ConcurrentModificationException 问题及解决办法
`java.util.concurrent.ConcurrentHashMap`是Java中的一个线程安全的哈希表实现。它是`HashMap`的线程安全版本,支持多个线程同时进行读和写操作。相比于`synchronized`关键字实现的线程安全的`HashMap`,`ConcurrentHashMap`采用了更加高效的锁机制,可以更好地支持高并发场景。以下是一个创建和使用`ConcurrentHashMap`的例子:
```java
import java.util.concurrent.ConcurrentHashMap;
public class ConcurrentHashmapExample {
public static void main(String[] args) {
// 创建一个ConcurrentHashMap实例
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
// 在map中添加一些元素
map.put("A", 1);
map.put("B", 2);
map.put("C", 3);
// 从map中获取元素
int value = map.get("A");
System.out.println("Value for key A is: " + value);
// 从map中删除元素
map.remove("B");
System.out.println("Map after removing key B: " + map);
// 检查map中是否包含某个key
boolean containsKey = map.containsKey("C");
System.out.println("Map contains key C: " + containsKey);
// 检查map中是否包含某个value
boolean containsValue = map.containsValue(3);
System.out.println("Map contains value 3: " + containsValue);
// 清空map
map.clear();
System.out.println("Map after clearing: " + map);
}
}
```
阅读全文