What will happen when you attempt to compile and run the following code?
class A implements Runnable{
public void run(){
System.out.println("run-A");
}
}
public class Test{
public static void main(String argv[]){
A a = new A();
Thread t = new Thread(a);
System.out.println(t.isAlive());
t.start();
System.out.println(t.isAlive());
}
}
class A implements Runnable{
public void run(){
System.out.println("run-A");
}
}
public class Test{
public static void main(String argv[]){
A a = new A();
Thread t = new Thread(a);
System.out.println(t.isAlive());
t.start();
System.out.println(t.isAlive());
}
}
A. false run-A true
B. false run-A false
C. true run-A true
D. Compilation fails due to an error on line 7
E. None of these
Answer: Option A
Solution (By Examveda Team)
Once the start() method is called, the thread is considered to be alive.
This Question can have multiple Answers like Option A, Option B, false true run-A
or many more are there.