Description du JDK :
rejoindre
jointure publique finale vide()
lance InterruptedException et attend la fin du thread.
Les lancers :
InterruptedException - si un thread interrompt le thread en cours. Lorsque cette exception est levée, l'état d'interruption du thread actuel est effacé. Code de test :
public static void main (String[] args) lance InterruptedException {
A a=nouveau A();
B b = nouveau B ();
a.start();
a.join();
b.start();
}
}
la classe A étend Thread{
public void run(){
pour(int i=0;i<10000;i++){
System.out.print("A "+i);
}
}
}
la classe B étend Thread{
public void run(){
pour(int i=0;i<10000;i++){
System.out.print("B "+i);
}
}
}
On peut voir que le thread B ne commence pas à s'exécuter tant que le thread A n'a pas fini de s'exécuter.
Très clair, non ?