>>554
GUIのオブジェクトをnewすると「イベントディスパッチスレッド」という、
「ユーザによるキーボードボタン押下とかマウスクリックとかのイベントを常時
監視して適当な処理にまわすという仕事を行うスレッド」が、見えないところで
自動的に1こ作られるのです。
これは、mainを実行したスレッドと同格のユーザースレッドとして扱われます。
JVMは大雑把に言うと「全てのユーザースレッドが停止するか、System#exit()
などで無理やり終了要求があると、終了する」という仕様になってます。
ということで、mainを実行したスレッドが終わっても、こいつが止まらない限り
アプリケーションは終了しません。