t.start()
を呼び出します 新しいスレッド
を開始します 、 Thread#run
を呼び出します run
を呼び出す以外は何もしません スレッド
のメソッド 同じスレッドコンテキスト内...
そうは言っても、Swingはスレッドセーフではありません。Swingでは、UIへのすべての更新がイベントディスパッチスレッドのコンテキスト内から行われる必要があります。 スレッド
を使用する代わりに 、 SwingWorker
の使用を検討する必要があります 、これにより、バックグラウンドスレッドで長時間実行されるタスクを実行できますが、使いやすい publish
が提供されます。 /プロセスコード> メソッドと呼び出し
done
完了すると、EDTのコンテキスト内で実行されます。
ワーカースレッドとSwingWorker を参照してください。 詳細については