Difference between Thread' run by start method or simple run.

Thread t1 = new Thread() {public void run() { System.out.println("run of t1");}};What is the difference of calling t1.run() and t1.start() ? Both give same output .
[206 byte] By [nitin.softplusa] at [2007-11-26 17:12:54]
# 1
Calling run is just another method call. There's no additional thread of execution created--no concurrency.When you call start, the VM spawns another thread of execution, that runs concurrently with the other existing threads, executing the run method.
jverda at 2007-7-8 23:40:47 > top of Java-index,Core,Core APIs...
# 2
ok I got it ..it means run by start() is for concurrent access i.e. more then one thread is running and doing their work.Thanks for your answer jverd.Regards,Nitin
nitin.softplusa at 2007-7-8 23:40:47 > top of Java-index,Core,Core APIs...