0

私はJavaが初めてで、インタビューの質問で尋ねられたことをどのように行うのか疑問に思っています.

と の 3 つのスレッドT1T2ありT3ます。、、.
_ インタビュアーは私にその上にプログラムを書くように頼んだ。この質問は、またはしかし、私が成功できなかった方法 の概念によって答えることができることを知っています. これを行う方法を教えてください。T1T2T3

joincount down latch

4

4 に答える 4

4

3つのスレッドを作成しますが、開始しないでください。その後、次のように実行します。

t1.start();
t1.join();
t2.start();
t2.join();
t3.start();

Thread.joinはスレッドが終了するのを待つため、順序が保証されます

于 2013-03-21T08:08:29.627 に答える
1

私にとって、これはトリックの質問です。インタビュアーに、なぜ特定の順序で終了させたいのかを尋ねます。率直に言って、メインスレッドが子を待機している以外に、個別のスレッドを特定の順序で終了させたい状況はわかりません。

于 2013-03-21T08:08:55.720 に答える
0

スレッドが順番に終了することになっている場合、3 つすべてのコードを 1 つのスレッドの実行に入れてみませんか?

于 2013-03-21T08:32:50.513 に答える