最初にコードを追加します
新しいスレッドを作成すると、コードは次のとおりです。
パッケージcom.thread.test; public class mythread extends thread {private string name; public mythread(string name){this.name = name; } @Override public void run(){for(int i = 0; i <100; i ++){system.out.println(name+"["+i+"]"); } super.run(); }}次に、新しいテストクラスを作成します。コードは次のとおりです。
パッケージcom.thread.test;/** 0-50メインスレッドを実行し、50-100がAスレッドを実行し、メインスレッドが完全に実行された後も実行されます*/public class threaddemo {public static void main(string [] args){mythread t = new Mythread( "a"); t.start(); for(int i = 0; i <100; i ++){if(i> 50){try {t.join(); } catch(arturnedexception e){e.printstacktrace(); }} system.out.println( "main thread"+"["+i+"]"); }}}以下は、JavaプラットフォームSE8 APIのスレッドの結合方法の説明です。
Public Final Void Join(Long Millis)は、このスレッドが死ぬために、ほとんどのミリミリ秒で中断されたExceptionWaitsを投入します。 0のタイムアウトは、永遠に待つことを意味します。この実装では、this.waitコールのループを使用します。スレッドが終了すると、this.notifyallメソッドが呼び出されます。アプリケーションは、スレッドインスタンスで待機、通知、または通知を使用しないことをお勧めします。パラメーター:ミリス - 百万秒で待機する時間:IllegalArgumentException -Millisの値が負の中断の場合 - スレッドが現在のスレッドを中断した場合。この例外がスローされると、現在のスレッドの中断されたステータスがクリアされます。
最初にコードを追加します
新しいスレッドを作成すると、コードは次のとおりです。
パッケージcom.thread.test; public class mythread extends thread {private string name; public mythread(string name){this.name = name; } @Override public void run(){for(int i = 0; i <100; i ++){system.out.println(name+"["+i+"]"); } super.run(); }}次に、新しいテストクラスを作成します。コードは次のとおりです。
パッケージcom.thread.test;/** 0-50メインスレッドを実行し、50-100がAスレッドを実行し、メインスレッドが完全に実行された後も実行されます*/public class threaddemo {public static void main(string [] args){mythread t = new Mythread( "a"); t.start(); for(int i = 0; i <100; i ++){if(i> 50){try {t.join(); } catch(arturnedexception e){e.printstacktrace(); }} system.out.println( "main thread"+"["+i+"]"); }}}以下は、JavaプラットフォームSE8 APIのスレッドの結合方法の説明です。
Public Final Void Join(Long Millis)は、このスレッドが死ぬために、ほとんどのミリミリ秒で中断されたExceptionWaitsを投入します。 0のタイムアウトは、永遠に待つことを意味します。この実装では、this.waitコールのループを使用します。スレッドが終了すると、this.notifyallメソッドが呼び出されます。アプリケーションは、スレッドインスタンスで待機、通知、または通知を使用しないことをお勧めします。パラメーター:ミリス - 百万秒で待機する時間:IllegalArgumentException -Millisの値が負の中断の場合 - スレッドが現在のスレッドを中断した場合。この例外がスローされると、現在のスレッドの中断されたステータスがクリアされます。
私自身の理解は、結合方法を使用してスレッドを強制的に入力することであり、他のスレッドは、スレッドが完全に実行されるまで待機します。