ConcurrentHashMap怎么创建
时间: 2024-06-03 14:06:29 浏览: 199
Java 中ConcurrentHashMap的实现
ConcurrentHashMap是Java中线程安全的HashMap实现,它允许多个线程同时读写map,而不需要加锁。在多线程并发环境下,使用ConcurrentHashMap可以提高程序的性能。
创建ConcurrentHashMap有两种方式:
1. 直接创建空的ConcurrentHashMap对象
```
ConcurrentHashMap<Key, Value> map = new ConcurrentHashMap<Key, Value>();
```
2. 使用已有的Map对象初始化
```
Map<Key, Value> map = new HashMap<Key, Value>();
ConcurrentHashMap<Key, Value> concurrentHashMap = new ConcurrentHashMap<Key, Value>(map);
```
需要注意的是,如果使用第二种方式初始化,需要确保在初始化过程中没有其他线程修改了map对象。否则,在初始化过程中可能会出现ConcurrentModificationException异常。
阅读全文