2

例 i には 2 つのスレッドがあります: t1 と t2 で、私のコードは

t1.start();
t2.start();

t1.join();
t2.join();

join メソッドの概念はすでに知っていました。しかし、この場合、私は結合方法のメカニズムを知りません。他の完了を待つスレッドはどれですか?

ありがとう。

4

2 に答える 2

7

t1それぞれ開始し、t2待機しt1t2完了するスレッド (メイン、暗黙的) 。

于 2013-01-13T12:50:03.887 に答える
-1

このjoin()メソッドは、スレッドが終了するのを待ちます。つまり、現在実行中のスレッドは、参加するスレッドがそのタスクを完了するまで実行を停止します。

メイン スレッドは、すべての子スレッドが終了するまで待機します。メインスレッドが開始され、それt1に参加t2します。スレッドt2が完了すると、そのタスクt1が再び実行されます。

于 2017-01-05T16:22:32.833 に答える