ユーザーインターフェイススレッド
Javaの場合は、以下の方法で、UIスレッドに委譲できる。J2SE 1.3以降ではどちらもEventQueueのメソッドが呼び出される実装となっている。
同期処理 - SwingUtilities.invokeAndWait(Runnable), EventQueue.invokeAndWait(Runnable)
非同期処理 - SwingUtilities.invokeLater(Runnable), EventQueue.invokeLater(Runnable)
同期処理は、処理が完了するまで待つ。
委譲される処理は、java.lang.Runnableインターフェイスのrun()メソッドの実装として記述する。