私はJavaが初めてで、インタビューの質問で尋ねられたことをどのように行うのか疑問に思っています.
と の 3 つのスレッドT1
がT2
ありT3
ます。、、.
_
インタビュアーは私にその上にプログラムを書くように頼んだ。この質問は、またはしかし、私が成功できなかった方法
の概念によって答えることができることを知っています. これを行う方法を教えてください。T1
T2
T3
join
count down latch
私はJavaが初めてで、インタビューの質問で尋ねられたことをどのように行うのか疑問に思っています.
と の 3 つのスレッドT1
がT2
ありT3
ます。、、.
_
インタビュアーは私にその上にプログラムを書くように頼んだ。この質問は、またはしかし、私が成功できなかった方法
の概念によって答えることができることを知っています. これを行う方法を教えてください。T1
T2
T3
join
count down latch
3つのスレッドを作成しますが、開始しないでください。その後、次のように実行します。
t1.start();
t1.join();
t2.start();
t2.join();
t3.start();
Thread.joinはスレッドが終了するのを待つため、順序が保証されます
私にとって、これはトリックの質問です。インタビュアーに、なぜ特定の順序で終了させたいのかを尋ねます。率直に言って、メインスレッドが子を待機している以外に、個別のスレッドを特定の順序で終了させたい状況はわかりません。
スレッドが順番に終了することになっている場合、3 つすべてのコードを 1 つのスレッドの実行に入れてみませんか?