問題タブ [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.

0 投票する
3 に答える
2627 参照

java - Javaのリンクリストで2つの異なるイテレータを使用するには?

ヒューリスティックのすべての組み合わせを試して、要素の抽出と挿入を実行するためにリンクされたリストを使用したいと思います。このタイプの操作では、連結リストの方が効率的です。可能なすべての抽出/挿入のペアを試したいので、リストに対して 2 つの異なる反復子を使用しました。これにより、「ConcurrentModificationException」が発生します。そもそもリストを使用する目的全体が無効になるため、毎回リストを再走査することなく、この操作を効率的に実行するにはどうすればよいでしょうか?

コードの関連部分は次のとおりです。

ありがとう

0 投票する
1 に答える
1704 参照

java - Java 同時変更例外: 対処方法は?

テキスト ファイル クローラー プログラムを作成していますが、ConcurrentModificationException が発生し続けます。Iterator の使用に関係があることはわかっていますが、修正方法がわかりません。助けてください!

例外は次のとおりです。

コード:

searchFile メソッドの完全なコード:

発生ベクトル:

それ1:

0 投票する
3 に答える
1628 参照

java - シンプルなゲームでの ConcurrentModificationException

私は単純なスネークゲームをプログラミングしています。そのため、更新スレッドがあり、無限 while ループを実行します。これにより、すべてのゲームオブジェクトが更新され、JPanel が再描画されます。

さて、問題は、私が呼び出すmyJFrame.repaint()と、おそらく別のスレッドで実行されていることです。そして、ペイントするときは、明らかにオブジェクトの位置、速度などを取得する必要があります...例外paintComponent()がキャッチされていないため、例外が から発生することはわかっています。ご覧のとおり、while ループは try-catch に埋め込まれています。

これについて何ができますか?

例外は次のとおりです。

ご協力いただきありがとうございます!

ヒント

2 つの異なるスレッドから同時にインスタンスにアクセスしようとすると、ConcurrentModificationException がスローされます。少なくとも私はそれについて聞いたことがあります。

その他のコード

0 投票する
1 に答える
116 参照

c# - 使用中にドメイン オブジェクトを変更する

1 つのウィンドウで編集し、同時に別のウィンドウで使用できる一連のドメイン オブジェクトがあります。オブジェクトが常に有効な状態にあり、コミットされるまで変更が外部に表示されないようにするため。オブジェクトはリポジトリに保存されます (各オブジェクトには一意の ID があります)。

  1. ユーザーが「実行」ウィンドウを開く (オブジェクト A への読み取り専用アクセス)
  2. ユーザーが「編集」ウィンドウを開く (オブジェクト A への読み取り/書き込みアクセス)
  3. ユーザーは UI で一部のプロパティを変更しますが、[適用] をクリックしません
  4. ユーザーは実行ウィンドウの「実行」ボタンをクリックします。実行操作は「古い」設定で実行する必要があります。
  5. ユーザーは、編集ウィンドウで「適用」ボタンをクリックし、実行ウィンドウで実行します。実行操作は「新しい」設定で実行されます。

いくつかの解決策を考えることができますが、どちらにもあまり満足していません。

  1. リポジトリからオブジェクトをチェックアウトすると、常にクローンが返されます。変更を保存したい場合は、オブジェクトをリポジトリに明示的にコミットする必要があります。これは小さなオブジェクトにはうまく機能しますが、オブジェクト モデルが大きい場合、すべてを複製するのは妥当ではないかもしれません。
  2. ビュー モデルまたはモデルは中間の変更を格納し、ユーザーが変更を適用する必要があると判断するまで、基になるドメイン オブジェクトを変更しません。これは少し面倒に思えますし、ビューモデルに多くの検証ルールを必要とし、それをドメイン オブジェクトに含める必要があります。
  3. UI は、ドメイン オブジェクトに対して直接機能しません。むしろ、ユーザーが変更を適用するときにドメイン オブジェクトに適用できる DTO を変更します。

同時編集者は 1 人だけですが、複数の同時「閲覧者」が存在する可能性があることに注意してください。また、同時実行性も問題になりません (マルチスレッド環境でオブジェクトが部分的に更新されるという意味で)。

変更がコミットされるまで、変更を適用せずにドメイン オブジェクトを編集するためのパターンを実装するにはどうすればよいでしょうか? 私が調べるべきフレームワークはありますか?

0 投票する
2 に答える
90 参照

java - ConcurrentModificationExecption

データベースから情報を収集する通常のデータベース呼び出しがあります。これらの情報を使用してオブジェクトを作成します(CallQueue)これらのオブジェクトはリストに追加され、リストが返されます。

突然、複製を作成したために元のコードが意図したとおりに機能しないことに気付きました。そのため、複製が作成されていることを無効にしようとしています。しかし問題がある!

リストをループして、オブジェクトがすでに作成されているかどうかを確認できません。

これが私のコードです:

私がこれから得る実行は次のとおりです:

iveはConcurrentModificationException で実行を検索しようとしました

誰かが私がこの問題を解決するのを手伝ってもらえますか?

0 投票する
4 に答える
8017 参照

java - iterator および iterator.remove() 使用時の ConcurrentModificationException

エラー:

ここで何が問題なのですか?

0 投票する
3 に答える
4559 参照

java - ArrayList の反復処理中の同時変更例外

temp = iterator.next() を使用すると、sort メソッドによって同時変更エラーが発生します。同時変更エラーの解決を手伝っていただけませんか。クラス全体のコードを提供しましたが、並べ替えメソッドを完成させようとしているだけです。よろしくお願いします。

arraylist 内のすべての配列をソートする必要があります。

0 投票する
3 に答える
5625 参照

java - エラー: java.util.ConcurrentModificationException

ユーザーが行を選択するグリッドがあります。行がクリックされると、そのIDがアクションクラスに送信さAddBookToSession.javaれ、ワー​​ドの後、リストがjspページに返されますinvoice.jsp

java.util.ConcurrentModificationExceptionユーザーがグリッドから行を選択すると、 エラーが発生します。

この同様の質問を読みましたが、それでも問題を解決できません。

私の問題は次のとおりです。java.util.ConcurrentModificationExceptionエラーが発生する理由と、この問題を解決するにはどうすればよいですか。この問題を解決するのを手伝ってください。

コンソールのエラー:

請求書.jsp

AddBookToSession.java

0 投票する
5 に答える
11404 参照

java - TreeMap ConcurrentModificationExceptionを回避しますか?

インスタンスを返す関数を呼び出しています。TreeMap呼び出し元のコードで、を変更したいと思いましたTreeMap。しかし、私はを取得していConcurrentModificationExceptionます。

これが私のコードです:

そして私の呼び出しコードは次のとおりです。

0 投票する
2 に答える
845 参照

java - 同時実行例外

run() メソッドで ConccurentModificationException を取得しています。私は次のことを試しましたが、うまくいきませんでした: