start() method ll call run method... if do so (instead of start() , calling run()) here would be any Error or Exception run() method will simply be executed in the same Thread and new Thread will not be created.

and also u can't call same start() twice ....
t. start ( );
t. start ( ); // IllegalThreadStateException............

Regards
FOSS