0

メインスレッドから、子スレッドを起動しました 子スレッドのメソッド内で、run()メソッドをwait()呼び出します メインメソッドjoin()では、子スレッドに通知せずに、子スレッドのメソッドを呼び出します。

メインスレッドと子スレッドの両方がまだ実行されていることに気付きましたが、これは既知の動作ですか? なんで?

4

1 に答える 1

4

を呼び出すwaitと、子スレッドが終了するまでブロックnotifyされ、呼び出すとjoin、子スレッドが終了するまでメイン スレッドがブロックされます。したがって、予測可能なデッドロックがあります。この動作を単に「既知」と呼ぶのではなく、「指定どおり」と呼びます。

于 2012-12-05T20:15:47.310 に答える