sorry i completly gave answer for different question
well.......
test r1=new test()
Thread t1=new Thread(r1);
Thread t2=new Thread(r1);
Thread t3=new Thread(r1);
t1.start();
t2.start();
t3.start();
vs
new Thread(new test()).start();
new Thread(new test()).start();
new Thread(new test()).start();
In first case all the Threads Doing on one Single object.If that object has synchronized method then only one thread can access at a time.
but in the seccond case you create three different objects so no thread is wait .