where to use join method and explain with real time
senario?and programatical explenation also..



where to use join method and explain with real time senario?and programatical explenation also....

Answer / ashwin khandelwal

class DemoAlive extends Thread {
int value;

public DemoAlive(String str){
super(str);
value=0;
start();
}

public void run(){
try{
while (value < 5){
System.out.println(getName() + ": " + (value++));
Thread.sleep(250);
}
} catch (Exception e) {}
System.out.println("Exit from thread: " + getName());
}
}

public class DemoJoin{

public static void main(String[] args){
DemoAlive da = new DemoAlive("Thread a");
DemoAlive db = new DemoAlive("Thread b");
try{
System.out.println("Wait for the child threads to finish.");
da.join();

if (!da.isAlive())
System.out.println("Thread A not alive.");

db.join();

if (!db.isAlive())
System.out.println("Thread B not alive.");
} catch (Exception e) { }
System.out.println("Exit from Main Thread.");
}
}

Is This Answer Correct ?    2 Yes 0 No

Post New Answer

More Core Java Interview Questions

What is finally block?

0 Answers  


What does t in java mean?

0 Answers  


What is string in java?

0 Answers  


Are there any tools available in java to create reports?

5 Answers  


Difference between nested and inner classes ?

0 Answers  


Is it possible for yielded thread to get chance for its execution again ?

0 Answers  


What is the use of optional ?

0 Answers  


How do you implement singleton class?

0 Answers  


How transient variable is different from volatile variable?

0 Answers  


How does callback work in java?

0 Answers  


Difference String and String Buffer

4 Answers  


How to add panel to a Frame?

5 Answers  


Categories