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

Similar Programs Chapter Last Updated
Java Synchronized Method Thread 10-10-2017
Java Thread SetName() Method Thread 19-08-2017
Java Thread NotifyAll Method Thread 07-08-2017
Java Thread Synchronization Thread 07-01-2017
Java Display All Running Thread Thread 10-09-2016
Java Get Thread ID Example Thread 10-09-2016
Java Thread Suspend Example Thread 10-09-2016
Java Thread Stop Example Thread 10-09-2016
Java Set Thread Priority Thread 10-09-2016
Java Thread Status Example Thread 10-09-2016
Wait On object In Java Thread 13-08-2016
Demonstrate Join() In Java Thread Thread 13-08-2016
Wait For Threads To Finish In Java Thread 13-08-2016
Wait For Completion Of Thread In Java Thread 13-08-2016
Thread Yield In Java Example Thread 20-06-2016
Suspend Resume And Stop A Thread In Java Thread 21-07-2016
Interthread Communication In Java Example Thread 19-08-2017
Thread start() Method in Java Example Thread 21-07-2016
Thread run() Method in Java Thread 19-08-2017
Thread isAlive() Method in Java Example Thread 19-08-2017
Thread getPriority() Method In Java Example Thread 11-04-2016
Thread getName() Method In Java Example Thread 21-07-2016
Synchronized Method In Java Example Thread 25-06-2017
Wait And Notify in Java Example Thread 21-07-2016
Pause Execution with Sleep In Java Example Thread 21-07-2016
Thread Stack Trace In Java Example Thread 21-07-2016
Thread Volatile Variable In Java Example Thread 16-06-2017
Thread State In Java Example Thread 16-06-2017
Thread Sleep In Java Example Thread 15-07-2016
Thread Name In Java Example Thread 13-06-2017

1 2