を私は外部のスレッドによってアクセスされる方法handle()
、およびサーバーオブジェクトのから実行されている別の方法doThis()
を含む、SwingのGUIを使用してサーバーオブジェクトを持っていますGUI。
私はスイングイベント処理がイベントディスパッチスレッド上で行われることを理解しています。実際にはdoThis()
にアクセスするイベントディスパッチスレッドです。
doThis()
とhandle()
が干渉する可能性があります。これを回避するには、両方のメソッドを同期させる必要があります。これにより、イベントディスパッチスレッドと他の外部スレッドは、もう一方が完了する前にあるメソッドを呼び出すことができなくなります。
私の推論は正しいですか? the Java tutorial on synchronizationから
それ自体では、Swing GUIで[生存](http://download.oracle.com/javase/tutorial/essential/concurrency/liveness.html)を維持するには不十分な場合があります。 – trashgod