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.