Что такое Fail-fast итератор?

Ответ

ConcurrentModificationException при изменении коллекции не через сам итератор. Реализован через сравнение modCount с expectedModCount. Не гарантирован в многопоточной среде — только best effort. Альтернатива: CopyOnWriteArrayList (fail-safe).

Разбор: Fail-fast реализован через сравнение modCount с expectedModCount и при любом структурном изменении не через сам итератор бросает ConcurrentModificationException; это best-effort и не гарантируется в многопоточной среде. Дистракторы ошибочны: проверяется modCount, а не size (replace без структурного изменения часто безопасен, но критерий иной); поведение не гарантировано при гонках и используется именно для отладки, а не как надёжный детектор; и перечитывания коллекции не происходит.

Хочешь так же по своей компании — с вопросами по грейдам и задачами? Закажи гайд или забери свежее в Telegram.

Заказать гайд Пройти тест
новые гайды и свежие вопросы с собесов — первыми в Telegram Смотреть гайды Подписаться