Thread Join In Java Example
Chapter:
Thread
Last Updated:
13-06-2017 14:54:18 UTC
Program:
/* ............... START ............... */
public class JavaThreadJoin extends Thread {
int sleep;
JavaThreadJoin(int sleep) {
this.sleep = sleep;
}
public void run() {
System.out.println("Begin: " + this.getName());
try {
Thread.sleep(sleep);
} catch (InterruptedException e) {
}
System.out.println("End: " + this.getName());
}
public static void main(String args[]) throws InterruptedException {
JavaThreadJoin t1 = new JavaThreadJoin(6000);
JavaThreadJoin t2 = new JavaThreadJoin(2000);
JavaThreadJoin t3 = new JavaThreadJoin(3000);
t1.start();
t2.start();
t3.start();
t1.join();
t2.join();
t3.join();
System.out.println("Finished");
}
}
/* ............... END ............... */
Output
Begin: Thread-0
Begin: Thread-2
Begin: Thread-1
End: Thread-1
End: Thread-2
End: Thread-0
Finished
Notes:
-
The join() method waits for a thread to die. In other words, it causes the currently running threads to stop executing until the thread it joins with completes its task.
- Syntax : public void join()throws InterruptedException.
- Syntax : public void join(long milliseconds)throws InterruptedException.
- In java, isAlive() and join() are two different methods to check whether a thread has finished its execution.
Tags
Thread Join, Java