Встречается на собеседованиях • сегодня
Что такое Fail Safe
Fail Safe в Java относится к итераторам коллекций, которые не выбрасывают `ConcurrentModificationException` при изменении коллекции во время итерации. В отличие от Fail Fast, Fail Safe итераторы работают с копией данных или используют механизмы, предотвращающие конфликты.
Пример: `ConcurrentHashMap` и `CopyOnWriteArrayList` — Fail Safe коллекции.
```java
CopyOnWriteArrayList list = new CopyOnWriteArrayList<>(Arrays.asList("A", "B", "C"));
for (String s : list) {
if (s.equals("B")) {
list.add("D"); // Не вызовет исключение
}
System.out.println(s); // Выведет A, B, C (D не попадёт в текущую итерацию)
}
```
**Плюсы:** Безопасность в многопоточной среде.
**Минусы:** Может работать с устаревшими данными и требует больше памяти.

Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
офферы быстрее!
Попробовать бесплатно
Следующий вопрос
Это единственный вопрос по вашему фильтру
как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы