1

これは、swing ユーティリティの invokeAndWait に関する非常に単純な質問です。単一のスレッドでコードの実行を同期すると聞いたことがありますが、よくわかりません。もしそうなら、私はそれを行うためにinvokeAndWaitを使用する必要がありますか?

4

1 に答える 1

3

SwingUtilities.invokeAndWait(Runnable)Runnableイベント キューにをエンキューします。これにより、イベント ディスパッチ スレッドは、イベント ディスパッチ スレッドのコンテキスト内でのrunメソッドを実行できます。Runnable

invokeAndWaitEDT がrunメソッドの実行を終了するまで戻りません。これは、ブロック操作であることを意味します。

invokeAndWaitコードを EDT に再同期するために使用され、Swing ツールキット内で UI の更新を実行できるようにします。

コードを EDT で実行しようとしている場合を除き、いいえ、スレッド同期には使用しないでください。

于 2013-02-26T03:21:51.010 に答える