Встречается на собеседованиях • сегодня

Что такое 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` для потокобезопасной работы. - Синхронизировать доступ к коллекции вручную.
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы