What is the output for the below code?
class A implements Runnable{
public void run(){
System.out.println(Thread.currentThread().getName());
}
}
public class Test{
public static void main(String... args){
A a = new A();
Thread t = new Thread(a);
t.setName("good");
t.start();
}
}
class A implements Runnable{
public void run(){
System.out.println(Thread.currentThread().getName());
}
}
public class Test{
public static void main(String... args){
A a = new A();
Thread t = new Thread(a);
t.setName("good");
t.start();
}
}
A. good
B. null
C. Compilation fails with an error at line 5
D. Compilation succeed but Runtime Exception
E. None of these
Answer: Option A
Solution(By Examveda Team)
Thread.currentThread().getName() return name of the current thread.
Join The Discussion