問題タブ [concurrentmodification]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
java - 浅いコピーを作成することにより、リストのConcurrentModificationExceptionを回避します
私は次のようなクラスを持っています:
persons
同時に変更できます。1つはremove()
1つのスレッドによるもので、2つはによって返される浅いコピーされたインスタンスによるものgetAllPersons()
です。
マルチスレッド環境で上記のシナリオをテストして、が呼び出されたConcurrentModificationException
ときに浅いコピーを返すことで回避できるかどうかを確認しました。getAllPersons()
うまくいったようです。私は一度もに遭遇したことがありませんConcurrentModificationException
。
この場合、なぜ浅いコピーだけを作成するのはpersons
避けConcurrentModificationException
ますか?
java - it.next()がjava.util.ConcurrentModificationExceptionをスローするのはなぜですか?
SSCCEではありませんが、匂いを嗅ぐことができますか?
java - ConcurrentModificationException、説明が必要
次のモックアップコードはConcurrentModificationException
、私が変更しているセットを反復処理しているという事実のために、(私が理解しているように) で終了します。
しかし、なぜそれは正確ですか?明確にするのを手伝ってください
java - 重複するArrayListからのみオブジェクトを削除する
ArrayListを次のようにコピーしました。
MyList2のオブジェクトをMyList1が持っているオブジェクトと一緒にロードしようとしています。
MyList2を反復処理するときに、いくつかのオブジェクトをit.remove()しますが、これにより、MyList1を介した親の反復で他の場所で同時変更例外が発生します。it.remove()を実行すると、実際には元のArrayListからも削除されると思いますが、MyList2からのみ削除するにはどうすればよいですか?ありがとう。
java - HashMapを継続的にループするには、どのコードが必要ですか?
現在、私のコードは断続的なConcurrentModificationExceptionエラーを引き起こしています。これは、おそらくHashMapをループしている方法が原因です。
どのようにしてHashMapを継続的にループし、ConcurrentModificationExceptionエラーを回避しますか?
android - ハニカムの ConcurrentModification 例外
マップの作業中にこのエラーが発生しました (GetDirection API を使用してマップ上に線を描画しています)。私は CopyOnWriteArrayList を使用しましたが、それでも ConcurrentModification 例外がスローされることがあります。
でエラーになりit1.next()
ます。
java - この例で java.util.ConcurrentModificationException が発生しないのはなぜですか?
注:私はIterator#remove()
方法を知っています。
次のコード サンプルでは、メソッド内ではなくList.remove
inメソッドで がmain
スローされる理由がわかりません。ConcurrentModificationException
remove
java - Javaには、同時変更をサポートするデータ構造がありますか?
私はJavaでゲームを作っています。ゲーム内のすべての敵はスレッドであり、ゲームのデータ構造を常にループしています(私は常にクラスVectorを使用しています)。
最近、スレッドがループしている間に要素がベクターに追加/削除されているため、「ConcurrentModificationException」が発生しています。追加/削除の問題を回避するための戦略があることを知っています(実際には、削除の問題を回避するためにいくつかを使用していますが、「追加」の問題はまだあります)。
javaはConcurrentModificationExceptionを回避するVector/Listをサポートしていると聞きました。
この構造が何であるかについて何か考えがありますか?ありがとう。
java - Java プログラミング エラー: java.util.ConcurrentModificationException
私は初心者の Java 学生向けのチュートリアルの一部としてプログラムを書いています。次のメソッドがあり、実行するたびに次の例外が発生します。
クラス Warehouse 内のメソッド自体は次のとおりです。
問題は if else ステートメントにあるようです。if else を含めない場合、プログラムは実行されますが、ループが空の ArrayList を反復処理しないため、正しく動作しません。
コードの他の部分で製品が空にならないようにするためだけに製品を追加しようとしましたが、それでも同じエラーが発生します。何か案は?
java - javaで文字列配列のすべての要素をクリアするには?
要素を動的にロードしようとしてjava.util.ConcurrentModificationException
いるので、その中のすべての要素をクリアしたいと思います。要素をクリアする方法、またはスニペットを使用して他の方法で行う方法を教えてください。ありがとう..
これは私の完全なコードです。
私のコードの他の部分
これは私のログオン実行です
12-21 10:43:26.174: E/AndroidRuntime(591): 致命的な例外: メイン
12-21 10:43:26.174: E/AndroidRuntime(591): java.util.ConcurrentModificationException