06:44
1,0×
00:00/06:44
346,7 тыс смотрели · 3 года назад
182 читали · 2 года назад
Java 176. В чем разница между итераторами fail-fast и fail-safe?
Fail-fast и fail-safe представляют две разные стратегии обработки ошибок, применяемые при работе с коллекциями в Java. Итераторы fail-fast были добавлены в Java для обеспечения безопасности при работе с многопоточными коллекциями. Они основаны на модели "чистого" итератора, который не позволяет изменять список, пока он перебирается. Если во время перебора элементов коллекции происходит изменение структуры коллекции (например, добавление или удаление элемента), то итератор быстро завершает работу и выбрасывает исключение ConcurrentModificationException, чтобы предотвратить возможные ошибки в работе программы...
1 год назад
Разница между fail-fast и fail-safe Iterator
fail-fast Iterator Итераторы в Java используются для итерации по объектам Collection. Fail-Fast итераторы бросают ConcurrentModificationException исключение, когда кто-то пытается модификация коллекции. Под этим понимаем добавление, удаление или обновление любого элемента из коллекции, когда поток выполняет итерацию по этой коллекции. Iterator в классах ArrayList, HashMap - это примеры fail-fast Iterator. fail-safe Iterator Fail-safe итераторы не генерируют никаких исключений, если коллекцию изменили во время итерации по ней...