前言 在Collection集合的各个类中,有线程安全和线程不安全的两大类版本。 对于线程不安全的类,并发情况下可能会出现fail-fast(快速失败),而线程安全的类,可能会出现fail-safe(安全失败) 并发修改 当一个或多个线程正在遍历一个集合Collection的时候(Iterator遍历,增强for循环也属于迭代器遍历,使用普通索引进行遍历不会抛出异常),而此时另一个线程修改了这个集合的内容(如添加,删除或者修改)这就是并发修改的情况。 fail-fast快速失败 fail-fast