5

エラー/例外がスレッド (メインスレッドではない) でスローされた場合、アプリケーション全体を停止できますか?

そのような可能性はありますか?それとも、実行中のスレッドを停止するだけですか?

4

2 に答える 2

3

エラー/例外がスレッド (メインスレッドではない) でスローされた場合、アプリケーション全体を停止できますか?

唯一の非デーモンスレッドがから戻る場合run()

実行中の他の非デーモン スレッドがある場合、または例外またはエラーがキャッチされて処理される場合、アプリケーションは実行を続けます。

これは、実行中のスレッドを停止するだけですか?

例外またはエラーがキャッチされて処理された場合、スレッドは停止しない可能性があります。

于 2012-10-18T11:36:39.783 に答える
2

Peter Lawrey の回答に加えて、未処理の例外がアプリケーションのフリーズを引き起こす可能性があるケースがもう 1 つあります。停止したスレッドが、プログラムの他のスレッドが必要とするロックを取得した場合です。

于 2012-10-18T11:39:47.557 に答える