Descrição do JDK:
juntar
público final void join()
lança InterruptedException e espera o thread terminar.
Lança:
InterruptedException - se algum thread interromper o thread atual. Quando esta exceção é lançada, o status de interrupção do thread atual é limpo.
public static void main(String[] args) lança InterruptedException {
A = novo A();
B b=novo B();
a.start();
a.join();
b.start();
}
}
classe A estende Thread{
execução nula pública(){
for(int i=0;i<10000;i++){
System.out.print("A "+i);
}
}
}
classe B estende Thread{
execução nula pública(){
for(int i=0;i<10000;i++){
System.out.print("B "+i);
}
}
}
Pode-se ver que o thread B não começa a ser executado até que o thread A termine de ser executado.
Muito claro, certo?