Linuxでは、プロセスが子プロセスをフォークして、子プロセスが実行を継続している間に終了すると、子プロセスはinit
プロセスによって採用されます。実行中にスレッドを作成したスレッドが終了した場合、Javaスレッドは別のスレッドによって採用されますか?
Javaスレッドにも同様のことが起こっているのだろうか?
Javaスレッド間に親子関係はありますか?
Javaスレッドが別のスレッドを作成し、他のスレッドが実行を終了するのを待機するためにjoin()
を呼び出すのではなく、ほかのスレッドが実行中に存在する場合、他のスレッドは他のスレッドによって採用されますか?
ありがとうございました。
Javaには "ownership"/"parenthood"という概念はありません。あなたはスレッドへの参照を持っています(そして 'join' /' interrupt'などを呼び出すこともできます)、そうでない場合もあります。 –