2

非デーモン スレッドが (join()メソッドを使用して) デーモン スレッドを待機している場合、JVM が終了できなくなりますか?

4

2 に答える 2

1

これにより、JVM が終了できなくなりますか?

はい:-)

モジュールで作成されたスレッドのthreading場合、メイン スレッドは終了時にすべての非デーモン スレッドに参加します。

ロックを待機している非デーモン スレッドがあり、ロックが解放されるように調整しない場合、メイン スレッドは終了時にハングします。

于 2012-11-25T08:26:30.490 に答える
0

このメソッドwait()は、特定のスレッドではなく、シグナル(どこからでも発生する可能性があります)を待機します(したがって、質問の表現が間違っています)。

非デーモンスレッドが待機している限り(何でも構いません)、jvmは終了しません。

于 2012-11-25T11:33:45.337 に答える