LinkedHashMapの同期機能に関する1つの特定の点に混乱しています。これが私が混乱している関連するJavadocです。私の混乱のポイントは、なぜここでremoveメソッドが特別なのかということです。これは、「イテレータ自体のremoveメソッドを除いて」で言及されています。
http://docs.oracle.com/javase/6/docs/api/java/util/LinkedHashMap.html
このクラスのすべてのコレクションビューメソッドによって返されるコレクションのイテレーターメソッドによって返されるイテレーターはフェイルファストです。イテレーターが作成された後、イテレーター自体のremoveメソッド以外の方法でマップが構造的に変更された場合、イテレータはConcurrentModificationExceptionをスローします。したがって、同時変更に直面した場合、イテレータは、将来の不確定な時点で任意の非決定的な動作のリスクを冒すのではなく、迅速かつクリーンに失敗します。
よろしくお願いします、リン