Demonstrate Join() In Java Thread

Chapter: Thread Last Updated: 13-08-2016 13:10:40 UTC

Program:

            /* ............... START ............... */
                
class MyThreadJoinDemo implements Runnable {
	int count;

	MyThreadJoinDemo() {
		count = 0;
	}

	public void run() {
		System.out.println("MyThread starting.");
		try {
			do {
				Thread.sleep(500);
				System.out.println("In MyThread, count is " + count);
				count++;
			} while (count < 6);
		} catch (InterruptedException exc) {
			System.out.println("MyThread interrupted.");
		}
		System.out.println("MyThread terminating.");
	}
}

public class JavaDemonstrateJoin {

	public static void main(String args[]) {
		System.out.println("Main thread starting.");
		Thread thrd = new Thread(new MyThreadJoinDemo());
		thrd.start();
		try {
			thrd.join();
		} catch (InterruptedException exc) {
			System.out.println("Main thread interrupted.");
		}
		System.out.println("Main thread ending.");
	}
}
                /* ............... END ............... */
        

Output

Main thread starting.
MyThread starting.
In MyThread, count is 0
In MyThread, count is 1
In MyThread, count is 2
In MyThread, count is 3
In MyThread, count is 4
In MyThread, count is 5
MyThread terminating.
Main thread ending.

Tags

Demonstrate Join(), Java, Thread

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
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
Thread Join In Java Example Thread 13-06-2017

1 2