Examveda
Examveda

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

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(By Examveda Team)

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.


This Question Belongs to Java Program >> Threads

Join The Discussion

Related Questions on Threads

What is a thread in Java?

A. A lightweight process that runs independently within a program

B. A data structure to store variables

C. A type of loop

D. A synchronization mechanism