[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[jfriends-ml 12442] いつ Swing のイベント・ディスパッ チ・スレッドが開始されるか



高橋(徹)です。

読書会参加の皆様お疲れ様でした。
さて、午前中話題になったSwingのイベント・ディスパッチ・スレッドですが
次のような典型的なmainメソッドの記述において、いつスレッドが開始される
か調べてみました。
確認環境:JDK 6 beta96 (Mustang), Windows XP(32bit)

public static void main(...) {
    JFrame frame = new JFrame();  // (1)
    frame.setBounds(...);         // (2)
    frame.setVisible(true);       // (3)
}

スレッドを調べるのに、JDKのツールjconsoleを使いました。
(1)の実行後、Java2D DisposerとAWT-Windowsという名称の2つのスレッドが
生成されました。

(2)の実行後は変換なし

(3)の実行後、AWT-Shutdown、AWT-EventQueue-0、DestroyJavaVMの3つの
スレッドが生成されました。

ということで、やはりイベントディスパッチスレッド(AWT-EventQUeue-0)は
setVisible(true)の中で生成されているようです。

--
TAKAHASHI,Toru
torutk@xxxxxxxxxxxx