Usually the start() method returns even before the corresponding thread starts running, although I believe this is a platform dependent behaviour.
If it is so, what if that thread is a low priority thread and has to wait in 'Ready' state for long time?
This can't happen unless you use the join() method (or some other synchronization mechanism) so that you make sure that the current thread doesn't continue until an other thread has finished.
...Ariel