The source code to demonstrate the Thread.join() method is given below. The given program is compiled and executed successfully.
// Java program to demonstrate Thread.join() method
class MyThread implements Runnable {
public void run() {
try {
System.out.println(Thread.currentThread().getName() + " is alive: " + Thread.currentThread().isAlive());
} catch (Exception e) {
}
}
}
public class Main {
public static void main(String[] args) {
try {
Thread t = new Thread(new MyThread());
t.start();
//Waits for 500ms this thread to die.
t.join(500);
System.out.println(t.getName() + " is alive: " + t.isAlive());
} catch (Exception e) {
}
}
}
Output:
Thread-0 is alive: true
Thread-0 is alive: false
Explanation:
In the above program, we created two classes MyThread and Main. We created MyThread class by implementing the Runnable interface.
The Main class contains a main() method. The main() method is the entry point for the program. Here, we created a thread and used the join() method to join the start of the execution of a thread to the end of another thread's execution.
Program/Source Code:
The source code to demonstrate the Thread.join() method is given below. The given program is compiled and executed successfully.
Output:
Explanation:
In the above program, we created two classes MyThread and Main. We created MyThread class by implementing the Runnable interface.
The Main class contains a main() method. The main() method is the entry point for the program. Here, we created a thread and used the join() method to join the start of the execution of a thread to the end of another thread's execution.