fail-fast机制
我们知道 java.util.HashMap 不是线程安全的,因此如果在使用迭代器的过程中有其他线程修改了map,那么将抛出 ConcurrentModificationgException,这就是所谓 fail-fast 策略
fail-fast 机制是java集合(Collection)中的一种错误机制。当多个线程对同一个集合的内容进行操作时,就可能会产生fail-fast 事件。
解决方案
若在多线程环境下使用 fail-fast机制的集合,建议使 “java.util.concurrent 包下的类” 去取代 “java.util 包下的类”。