Java并发-20.ConcurrentHashMap

2019-05-28  本文已影响0人  悠扬前奏

0. HashMap和HashTable

final HashMap<String, String> map = new HashMap<>(2);
        Thread t = new Thread(() -> {
            for (int i = 0; i < 10000; i++) {
                new Thread(() -> map.put(UUID.randomUUID().toString(), ""), "ftf" + i).start();
            }
        }, "tft");
        t.start();
        t.join();

1. ConcurrentHashMap的结构

2. ConcurrentHashMap初始化

2.1 初始化segment数组

2.2 segmentShift和segmentMask初始化

2.3 初始化每个segment

2.4 定位Segment

3. ConcurrentHashMap的操作

上一篇下一篇

猜你喜欢

热点阅读