JDKの説明:
参加する
パブリックfinal void join()
InterruptedException をスローし、スレッドが終了するのを待ちます。
投げる:
InterruptedException - スレッドが現在のスレッドに割り込んだ場合。この例外がスローされると、現在のスレッドの割り込みステータスがクリアされます。 テスト コード:
public static void main(String[] args) throws InterruptedException {
A a=新しいA();
B b=新しいB();
a.start();
a.join();
b.start();
}
}
クラス A は Thread{ を拡張します
public void run(){
for(int i=0;i<10000;i++){
System.out.print("A "+i);
}
}
}
クラス B は Thread{ を拡張します
public void run(){
for(int i=0;i<10000;i++){
System.out.print("B "+i);
}
}
}
スレッド A の実行が終了するまで、スレッド B の実行が開始されないことがわかります。
とてもわかりやすいですよね?