Examveda
Examveda

Analyze the following code:
public class Test implements Runnable{
        public static void main(String[] args){
                Test t = new Test();
        }

        public Test(){
                Thread t = new Thread(this);
                t.start();
        }

        public void run(){
                System.out.println("test");
        }
}

A. The program has a compilation error because t is defined in both the main() method and the constructor Test().

B. The program compiles fine, but it does not run because you cannot use the keyword this in the constructor.

C. The program compiles and runs and displays nothing.

D. The program compiles and runs and displays test.

Answer: Option D


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