Fail-fast и fail-safe - это два подхода к обработке изменений в коллекциях, которые происходят во время итерации. Fail-fast механизм предполагает, что если коллекция была изменена во время итерации, то итератор должен сигнализировать об этом немедленно, через генерацию исключения ConcurrentModificationException. Это поведение дает возможность быстро обнаруживать ошибки и предотвращать несогласованность данных в коллекции. Fail-safe механизм предполагает, что итератор не будет генерировать исключения при изменении коллекции во время итерации...
Данный материал когда-то был написан под впечатлением катастрофы В737 FlyDubai в Ростове–на–Дону. За основу была взята статья “performing safe go–around maneuvers” от Boeing, написанная пилотами David Carbaugh и Bertrand de Courville еще в 2014 году и опубликованная в журнале “Aero magazine”...