ConcurrentHashMap是由什么组成的?
时间: 2023-12-15 20:32:33 浏览: 67
阿里面试题:ConcurrentHashMap为什么是线程安全的?
ConcurrentHashMap是由一个总的哈希表和若干个子哈希表组成的。它是一个线程安全的集合类,可以在多线程环境下使用。在ConcurrentHashMap中,每个线程都可以访问自己的子哈希表,从而避免了多线程之间的竞争。当需要添加或删除元素时,只需要锁定对应的子哈希表,而不是整个哈希表,从而提高了并发性能。下面是一个简单的ConcurrentHashMap的例子:
```java
import java.util.concurrent.ConcurrentHashMap;
public class ConcurrentHashMapExample {
public static void main(String[] args) {
ConcurrentHashMap<String, Integer> map = new ConcurrentHashMap<>();
map.put("apple", 1);
map.put("banana", 2);
map.put("orange", 3);
System.out.println(map.get("apple")); // 输出:1
System.out.println(map.get("banana")); // 输出:2
System.out.println(map.get("orange")); // 输出:3
}
}
```
阅读全文