2017-01-08 15 views
0

私は私の理解を確認したかったのです。イベントディスパッチングの脅威は、ユーザーインターフェイスから生成されたすべてのGUIイベントを管理する単一の脅威です。イベントはEDT上で実行されるようにキューアップされます。 invokeLater()はイベントハンドラのアクションをEDTにスイングさせます。イベントのディスパッチ脅威とinvokeLater()メソッドの理解

答えて

2

Java documentationから撮影:コードを扱う

Swingのイベントは、イベントディスパッチスレッドと呼ばれる特殊なスレッドで実行されます。 Swingメソッドを呼び出すほとんどのコードもこのスレッドで実行されます。ほとんどのSwingオブジェクトメソッドはスレッドセーフではないので、これは必要です。複数のスレッドからそれらを呼び出すリスクthread interferenceまたはmemory consistency errors

invokeLater(非同期)とinvokeAndWait(同期)は、別のスレッドからのGUI要素を更新するためのユーティリティメソッドです。保留中のAWTイベントがすべて処理された後、両方ともEDTにRunnableを送ります。

関連する問題