public class ThreadDemo extends Thread{
MyClass ob = new MyClass();
public static void main(
String[]args){
new ThreadDemo().start();
new ThreadDemo().start();
}
public void run(){
synchronized(ThreadDemo.class){
ob.fun();
System.out.println(this);//Line 1
}
}
}
class MyClass{
public void fun(){
for(int i = 0 ; i < 4; i++){
try{
Thread.sleep(12);
System.out.println(Thread.currentThread());
}catch(InterruptedException e){
}
}
}
}
Why line 1 not print anything?