Zum Inhalt springen

Threading

run-Methode

class FirstThread extends Thread {
public void run() {
for (int i = 0; i < 10; i++) {
System.out.println(i + " ");
try {
Thread.sleep(100);
} catch (InterruptedException e) {
System.out.println(e);
}
}
System.out.println("End of thread " + this.toString());
}
}
public class FirstThreadDemo {
public static void main(String[] args) {
FirstThread thread = new FirstThread();
thread.start();
System.out.println("End of main");
}
}

img.png

Synchronisierung von Threads - join

Die Methode join() erlaubt es einem Thread, auf die Beendigung eines anderen Threads (hier: t) zu warten. Wenn also t ein (parallel laufendes) Thread-Objekt ist, sorgt t.join() dafür, dass der aktuelle Thread (der, in dessen Programmcode diese Zeile steht) so lange pausiert, bis t terminiert.