2009-05-18 17 views

答えて

9

いいえスレッドは独立していません。あるスレッドが別のスレッドを「所有」し、強制的に終了させるという意味はありません。

本当にの場合、アプリケーション内のすべての非デーモンスレッドが終了したかどうかを確認するには、プロセスが死んでいるかどうかを確認することができます。しかし、それはすべてに依存することができます。

特に、デーモンスレッドを作成した非デーモンスレッドが2つあり、非デーモンスレッドのうちの1つがの場合、残りの3つのスレッドは実行を継続します。

+1

質問の投稿から1分以内にこの回答をどのように書くことができますか。あなたが戻ってそれを編集したとしても、まだ2分しかかかりません。 –

+0

答え泥棒! jk。 ;) –

+0

ほんの少しの文章です。私はかなり速いタイピストで、早い段階でそれを見た。私の記録は、質問に答えて、それが1分前に受け入れてもらうことだと思う;) –

0

から: http://journals.ecs.soton.ac.uk/java/tutorial/java/threads/daemon.html

プロセスにおける唯一の残りのスレッドがデーモンスレッド、インタプリタが終了しているとき。デーモンスレッドだけが残っている場合、デーモンスレッドがサービスを提供できる他のスレッドは存在しないため、これは理にかなっています。

1

デーモンスレッドは、作成スレッドではなくJVMに結びついていると思います。

関連する問題