Q39
What will happen when you attempt to compile and run the following code? public class Test extends Thread public static void main(String argv[]) Test t = new Test(); t.run(); t.start(); public void run() System.out.println("run-test");
A.
run-test run-test
AnswerB.
run-test
C.
Compilation fails due to an error on line 4
D.
Compilation fails due to an error on line 7
E.
None of these
Answer: Option A
Solution
Answer: Option A
Solution:
t.run() Legal, but does not start a new thread , it is like a method call of a class Test BUT t.start() creates a thread and call run() method.