タグ

swingと設計に関するihciadのブックマーク (1)

  • SwingWorker を試す

    JDK1.6 から標準採用となった SwingWorker を試してみます。 SwingWorker クラスはどのような場合に使用されるか調べてみました。 GUI とやりとりする時間のかかる処理を、専用のスレッドで実行するための抽象クラスです。 Swing を使ってマルチスレッドアプリケーションを記述する場合、下記のような二つの制約があります。 1.イベントディスパッチスレッドでは時間のかかる処理を実行しないようにする。 2.Swing コンポーネントには、イベントディスパッチスレッド上でのみアクセスする。 この二つの制約をクリアしようと思えば時間のかかるスレッドとGUI 関連の全てを実行するスレッドが必要となります。 参考までに Sun のサイトにあるチュートリアルでは、30ミリ秒以上の処理はイベントディスパッチスレッド上で実行しない。SwingWorker を使ってワー

  • 1