この記事では、主にJava Multithreadingでの結合メソッドの使用を研究しています。次の記事は具体的な例です。
Threadの非静的メソッドJOIN()により、1つのスレッドBが別のスレッドAのテールに「結合」することができます。Bが実行されるまで動作できません。例えば:
スレッドT = new Mythread();
t.start();
T.Join();
さらに、 join()メソッドには、タイムアウト制限付きの過負荷バージョンがあります。たとえば、 t.join(5000);スレッドを5000ミリ秒待たせます。この時間がこの時間を超えた場合、それは待機を止めて実行可能な状態になります。
スレッドスタックにスレッドjoin()を結合した結果、スレッドスタックが変更され、もちろんこれらの変更は瞬時にあります。
public class testjoin {public static void main(string [] args){mythread2 t1 = new mythread2( "testjoin"); t1.start(); try {t1.join(); // join()マージスレッド。子スレッドが実行されてからのみ、メインスレッドは実行を開始します} catch(interruedexception e){} for(int i = 0; i <10; i ++)system.out.println( "I a mainスレッド");}} class mythread2 extends {mythread2(s){super(s);} public void run(s) {system.out.println( "i am"+getName()); try {sleep(1000); // spause、output bind bind 0秒} catch(arternedexception e){return;}}}}}}プログラムの実行結果:
私はtestjoinです
私はtestjoinです
私はtestjoinです
私はtestjoinです
私はtestjoinです
私はtestjoinです
私はtestjoinです
私はtestjoinです
私はtestjoinです
私はtestjoinです
私はメインスレッドです
私はメインスレッドです
私はメインスレッドです
私はメインスレッドです
私はメインスレッドです
私はメインスレッドです
私はメインスレッドです
私はメインスレッドです
私はメインスレッドです
私はメインスレッドです
上記は、Java MultiThreaded Joinメソッドの例に関するこの記事のすべての内容です。すべての人に役立つことを願っています。興味のある友人は、このサイトの他の関連トピックを引き続き参照できます。欠点がある場合は、それを指摘するためにメッセージを残してください。このサイトへのご支援をありがとうございました!