← Все вопросы по Java
🔥 Java 📂 Collections ⚡ Junior/Middle

В чём отличие fail-fast и fail-safe итераторов? Приведите примеры.

Тренировать в Telegram-боте →
💡 Краткий ответ для собеседования
Fail-fast итератор бросает ConcurrentModificationException при изменении коллекции не через его методы (ArrayList). Fail-safe работает с копией данных или не бросает исключений (CopyOnWriteArrayList, ConcurrentHashMap).

Варианты ответа в приложении:

  • A. Fail-fast итераторы можно использовать в многопоточности без блокировок Правильный
  • B. Fail-fast выбрасывает ConcurrentModificationException при структурной модификации, fail-safe нет
  • C. Fail-safe итераторы всегда синхронизированы
  • D. Fail-fast работает только с Set

Хотите уверенно пройти техническое собеседование?

В приложении Prep-it вы тренируетесь в режиме свайпов за 10 минут в день с мгновенными объяснениями и адаптивным повторением.