- 0
- 0
- 约小于1千字
- 约 2页
- 2026-05-13 发布于北京
- 举报
java集合中,迭代器在迭代的时候,他的fail-fast机制
ConcurrentModificationException,并发修改的异常,这个机制就叫做快速失败
modCount就是用来实现快速失败机制的,各个集合里面其实都有这个modCount的概念,
只要这个集合被修改了,那么就会对modCount++
modificationCount,修改次数,只要你修改一次,就会更新这个,add、remove、set
比如说在迭代一个ArrayList之前,已经了4个元素,此时modCount=4,在你获
取和初始化一个迭代器的时候,里面的expectedModCount就会被初始化为modCount
thrownewConcurrentModificationException();,并发修改异常
java集合包下的类都是非线程安全的,因此它们都设计了针对并发修改集合的问题,具有
failfast机制,modCount
java集合中,迭代器在迭代的时候,他的fail-fast机制
ConcurrentModificationException,并发修改的异常,这个机制就叫做failfast
modCount就是用来实现failfast机制的,各个集合里面其实都有这个modCount的概念,只
原创力文档

文档评论(0)