Vidyalelo
Java Programming · Q39

Threads

Programming · Java Programming · question 39

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
Answer
B.
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.