多线程java.util.ConcurrentModificationException异常问题分析和处理
在Java中,多线程和Map使使用频率最高的两兄弟了,今天突然被刚入职不久的同事问到,多线程处理Map时会偶尔报异常,直接看代码
import java.util.Collections;
import java.util.HashMap;
import java.util.Hashtable;
import java.util.Map;
import java.util.concurrent.*;
public class Main {
public static void main(String[] args) throws InterruptedException {
Map map = new HashMap<>();//线程不安全
Map table = new Hashtable();//线程安全
Map<String, String> synmap = Collections.synchronizedMap(new HashMap<String, String>());//线程安全
Map concurrentmap = new