[ Web Proxy ]
URL:
Viewing: https://raw.githubusercontent.com/Gavid/JavaGuide/master/docs/java/collection/ConcurrentHashMap.md [Back]  [Original]

> https://mp.weixin.qq.com/s/AHWzboztt53ZfFZmsSnMSw  

 HashMap  `ConcurrentHashMap ` HashMap 

## 1. ConcurrentHashMap 1.7

### 1. 

![Java 7 ConcurrentHashMap ](./images/image-20200405151029416.png)

Java 7  ConcurrentHashMap ConcurrnetHashMap  Segment   Segment  HashMap  HashMap  Segment **** Segment  16  ConcurrentHashMap  16 

### 2. 

 ConcurrentHashMap  ConcurrentHashMap 

```java
    /**
     * Creates a new, empty map with a default initial capacity (16),
     * load factor (0.75) and concurrencyLevel (16).
     */
    public ConcurrentHashMap() {
        this(DEFAULT_INITIAL_CAPACITY, DEFAULT_LOAD_FACTOR, DEFAULT_CONCURRENCY_LEVEL);
    }
```



```java
    /**
     * 
     */
    static final int DEFAULT_INITIAL_CAPACITY = 16;

    /**
     * 
     */
    static final float DEFAULT_LOAD_FACTOR = 0.75f;

    /**
     * 
     */
    static final int DEFAULT_CONCURRENCY_LEVEL = 16;
```



```java
@SuppressWarnings("unchecked")
public ConcurrentHashMap(int initialCapacity,float loadFactor, int concurrencyLevel) {
    // 
    if (!(loadFactor > 0) || initialCapacity < 0 || concurrencyLevel  segmentShift) & segmentMask) 

Web Proxy Viewer  |  New URL  |  Original Page