http://d.hatena.ne.jp/nowokay/20081206#1228542137
スプリアスウェイクアップが記述され以前指摘した部分が修正されました。
これからは安心してきしださんのスレッド講座を受け続けられますね!^^
あとは個人的に注意していただきたいのは、コンポーネントへのアクセス時にイベントキューで動かす場合、単純にスレッドからアクセスしていた部分の置き換えで対処をするのならば「invokeLater」ではなく「invokeAndWait」を使うべきということ。イベントキューでの待ち時間や動作中に起動元のスレッドからの共有される変数等にアクセスが入る場合のアクセス順序が重要な場合がありますからね。それに例外をキャッチすることが「invokeAndWait」のほうは容易に可能です。
「invokeLater」は投げっぱなしで問題がないとわかりきっている場合だけ使うようにしましょう。
キモイおっさんとの約束だよ!