ExamVeda
Login
Home
This question belongs to Java Program Threads
Threads
?

What will be the output?
class A extends Thread{
      public void run(){
            for(int i=0; i<2; i++){
                  System.out.println(i);
            }
      }
}

public class Test{
      public static void main(String argv[]){
            Test t = new Test();
            t.check(new A(){});
      }
      public void check(A a){
            a.start();
      }
}

Answer & Solution
Correct Answer: Option C

Class A extends Thread means the anonymous instance that is passed to check() method has a start method which then calls the run method.

Examveda
Question posted by Examveda
Community

Join the Discussion

2 Comments
Shreyasi Mukherjee
Shreyasi Mukherjee 7 years ago
public static void main(String...args){
Test t = new Test();
t.call(new A(){});
}
why new A() {} doesnot throw error due to {}
Shreyasi Mukherjee
Shreyasi Mukherjee 7 years ago
public static void main(String...args){
Test t = new Test();
t.call(new A(){});
}
why new A() {} doesnot throw error due to {}