Fail safe بدین معنی است که وقتی در حال iterate محتوای یک Map هستید و می خواهید همزمان محتویات عناصر آن را نیز دستکاری کنید بسرعت ConcurrentModificationException دریافت می کنید. کد زیر مفهوم Fail safe را بروشنی توضیح خواهد داد:
Set keys = hashMap.keySet();
for (Object key : keys) {
hashMap.put(someObject, someValue); //it will throw the ConcurrentModificationException
}
Enumeration keys = hashTable.keys();
for (Enumeration e = v.elements() ; e.hasMoreElements() ; e.nextElement()) {
hashTable.put(someKey, someValue); //it works
}