GUI ログに ConcurrentModificationException 例外が見つかりました。これは、テーブル モデルをサポートするリストの変更に関連していると思われます。
順番は次のようです。
- event1 は、バッキング リストの反復とリストの変更をトリガーします
- リストを変更すると、現在の実行を中断する event2 がトリガーされます (変更の副産物イベント)。 このイベントは、event1 の処理が完了する前に処理されます
- event2 もリストを変更します。
- event1 は制御を取得し、反復を続行しますが、バッキング リストが変更されたために失敗します。
それらは両方とも EDT 上にあるため、両方の場所で同期キーワード (またはロック) を使用すると、event2 はあきらめて event1 の処理を続行させますか、それとも派手なデッドロックを作成しますか?