一个方法:new ConcurrentHashMap<>();
import java.util.Collections;import java.util.HashMap;import java.util.Map;import java.util.UUID;import java.util.concurrent.ConcurrentHashMap;// ConcurrentModificationExceptionpublic class MapTest {public static void main(String[] args) {// map 是这样用的吗? 不是,工作中不用 HashMap// 默认等价于什么? new HashMap<>(16,0.75);// Map<String, String> map = new HashMap<>();// 建议:研究ConcurrentHashMap的原理Map<String, String> map = new ConcurrentHashMap<>();for (int i = 1; i <=30; i++) {new Thread(()->{map.put(Thread.currentThread().getName(),UUID.randomUUID().toString().substring(0,5));System.out.println(map);},String.valueOf(i)).start();}}}
