スレッドがデーモンスレッドを作成する場合、親がrunメソッドを終了すると、その子も終了するという事実に頼ることができますか?Javaデーモンスレッドは、親が終了すると自動的に終了しますか?
答えて
いいえスレッドは独立していません。あるスレッドが別のスレッドを「所有」し、強制的に終了させるという意味はありません。
本当にの場合、アプリケーション内のすべての非デーモンスレッドが終了したかどうかを確認するには、プロセスが死んでいるかどうかを確認することができます。しかし、それはすべてに依存することができます。
特に、デーモンスレッドを作成した非デーモンスレッドが2つあり、非デーモンスレッドのうちの1つがの場合、残りの3つのスレッドは実行を継続します。
質問の投稿から1分以内にこの回答をどのように書くことができますか。あなたが戻ってそれを編集したとしても、まだ2分しかかかりません。 –
答え泥棒! jk。 ;) –
ほんの少しの文章です。私はかなり速いタイピストで、早い段階でそれを見た。私の記録は、質問に答えて、それが1分前に受け入れてもらうことだと思う;) –
から: http://journals.ecs.soton.ac.uk/java/tutorial/java/threads/daemon.html
プロセスにおける唯一の残りのスレッドがデーモンスレッド、インタプリタが終了しているとき。デーモンスレッドだけが残っている場合、デーモンスレッドがサービスを提供できる他のスレッドは存在しないため、これは理にかなっています。
デーモンスレッドは、作成スレッドではなくJVMに結びついていると思います。
- 1. `func`が終了するとスレッドは自動的に終了しますか?
- 2. Cでは、親プロセスが終了すると、子プロセスは自動的に終了しますか?
- 3. HikariCPはプログラムの終了時に自動的にポーリングを終了します
- 4. Eclipse:自動終了(java)
- 5. 別のプログラムが終了すると、アプリケーションが自動的に終了しますか?
- 6. ドッカーが自動的に終了
- 7. 端末からJavaプロセスを自動的に終了する
- 8. Springは自動的にDataSourceを終了し、終了する必要がありますか?
- 9. 再生が完了したらAVPlayerを自動的に終了しますか?
- 10. クォーツスケジューラジョブ自動終了
- 11. 親スレッド終了時に子スレッドが終了する
- 12. 親が終了したときにフォークの子プロセスが終了する(bash)
- 13. Windowsの10 - 自動的に終了バッチスクリプト
- 14. SurfaceViewを自動的に終了
- 15. Respawn corosync/pacemakerが自動的に終了します。
- 16. 強制終了アプリなしでAndroidでデーモンスレッドを終了するにはどうすればいいですか?
- 17. NodeJS + mysql - 自動的にプール接続を終了しますか?
- 18. アプリケーションが終了すると、SqlConnectionは自動的に閉じられますか?
- 19. rubyを使用してrubyでプログラムが終了した後、クロムブラウザが自動的に終了します
- 20. アプリケーションセッションが終了または終了するたびに終了する
- 21. MySqlは自動的に終了します
- 22. Pythonインタプリタは "python"で自動的に終了します
- 23. アクティビティが終了するとUploadServiceBroadcastReceiverが終了します
- 24. python swiftclientでは、Swiftアップロードコマンドが自動的に終了する
- 25. youtubeビデオの再生が終了したらブラウザを自動的に終了するには
- 26. アプリケーションが終了すると、DB接続はすぐに終了しますか?
- 27. Android:4.0.3エミュレータが自動的に終了しました
- 28. UIPopoverが自動的に終了するのを停止する
- 29. プロセスが終了する前にCGIプリントが終了します
- 30. デーモンスレッドが完了しないうちにJVMが終了しない
いいえ。 setDaemonのjavadocから "実行中のスレッドのみがすべてのデーモンスレッドである場合、Java仮想マシンは終了します。" –