java.util
クラス ConcurrentModificationException
java.lang.Object
|
+--java.lang.Throwable
|
+--java.lang.Exception
|
+--java.lang.RuntimeException
|
+--java.util.ConcurrentModificationException
- public class ConcurrentModificationException
- extends RuntimeException
この例外は、基となるオブジェクトの同時変更を検出したメソッドによって、そのような変更が許可されていない場合にスローされます。
たとえば、あるスレッドが Collection で繰り返し処理を行なっている間に、別のスレッドがその Collection を変更することは許可されません。通常、そのような環境では、繰り返し処理の結果は保証されません。いくつかの Iterator の実装 (JDK が提供するすべてのコレクションの実装の、Iterator の実装を含む) は、その動作が検出された場合にこの例外をスローすることを選択できます。この例外をスローする Iterator は、「フェイルファスト」反復子と呼ばれます。Iterator は、将来の予測できない時点において予測できない動作が発生する危険を回避するために、速やかにかつクリーンに失敗します。
- 導入されたバージョン:
- JDK1.2
- 関連項目:
Collection
,
Iterator
,
ListIterator
,
Vector
,
LinkedList
,
HashSet
,
Hashtable
,
TreeMap
,
AbstractList
, 直列化された形式
ConcurrentModificationException
public ConcurrentModificationException()
- 詳細メッセージを指定しないで ConcurrentModificationException を構築します。
ConcurrentModificationException
public ConcurrentModificationException(String message)
- 指定された詳細メッセージを持つ ConcurrentModificationException を構築します。
バグや機能要求の報告
新しい javadoc の表示についてのコメントやご提案
Java は、米国およびその他の国における米国 Sun Microsystems, Inc. の商標もしくは登録商標です。
Copyright 1993-1998 Sun Microsystems, Inc. 901 San Antonio Road,
Palo Alto, California, 94303, U.S.A. All Rights Reserved.