前言
随着互联网的发展追求高速度高并发在开发中已经成为日常。但是如何保证一致性成为一个很值得研究的课题,掌握同步容器在日常中的使用是必须的,下面的我将介绍ConcurrentHashMap,后续会介绍其他的同步容器
关键词
同步包装器(Synchronized Wrapper)
Queue
Deque
红黑树
分离锁
哈希
一、ConcurrentHashMap的定义
一个支持并发存储的Key-Value容器。
ConcurrentHashMap是允许我们在迭代时修改映射的映射实现。ConcurrentHashMap操作是线程安全的。ConcurrentHashMap不允许键和值为空。
二、应用场景
并发的同时操作一个容器的场景
三、扩展
HashMap的ConcurrentModificationException问题
package com.journaldev.util;
import java.util.HashMap;
import java.util.Iterator;
import java.util.Map;
import java.util.concurrent.ConcurrentHashMap;
public class ConcurrentHashMapExample {
public static void main(String[] args) {
//ConcurrentHashMap
Map myMap = new ConcurrentHashMap();
myMap.put("1", "1");
myMap