Встречается на собеседованиях • сегодня
Что такое fast-fail в многопоточности
Fast-fail (быстрый отказ) — это поведение коллекций в Java, которые выбрасывают `ConcurrentModificationException`, если коллекция изменяется во время итерации другим потоком (или даже тем же потоком, но не через итератор).
**Пример:**
```java
List list = new ArrayList<>();
list.add("A");
list.add("B");
for (String s : list) {
list.remove(s); // Выбросит ConcurrentModificationException
}
```
**Почему важно:**
- Позволяет быстро обнаружить проблему, а не допускать неопределённое поведение.
- Характерно для `ArrayList`, `HashMap` и других несинхронизированных коллекций.
**Альтернативы:**
- Использовать `ConcurrentHashMap`, `CopyOnWriteArrayList` для потокобезопасной работы.
- Синхронизировать доступ к коллекции вручную.

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