JDK-Beschreibung:
verbinden
public final void join()
löst eine InterruptedException aus und wartet auf die Beendigung des Threads.
Würfe:
InterruptedException – wenn ein Thread den aktuellen Thread unterbricht. Wenn diese Ausnahme ausgelöst wird, wird der Interrupt-Status des aktuellen Threads gelöscht.
public static void main(String[] args) löst InterruptedException {
A a=neues A();
B b=neues B();
a.start();
a.join();
b.start();
}
}
Klasse A erweitert Thread{
public void run(){
for(int i=0;i<10000;i++){
System.out.print("A "+i);
}
}
}
Klasse B erweitert Thread{
public void run(){
for(int i=0;i<10000;i++){
System.out.print("B "+i);
}
}
}
Es ist ersichtlich, dass Thread B nicht mit der Ausführung beginnt, bis Thread A die Ausführung beendet hat.
Sehr klar, oder?