O'Reilly logo
  • Richard Addison thinks this is interesting:

They are implemented by associating a modification count with the collection: if the modification count changes during iteration, hasNext or next throws ConcurrentModificationException.

From

Cover of Java Concurrency in Practice

Note

This is not true. hasNext does not throw a ConcurrentModificationException