It may be a basic question, i was confused with this,
in one file i have like this :
public class MyThread extends Thread { @Override public
Calling start() will create a new execution thread, and then the run() will be executed in the newly created thread
where as directly calling run() will execute the code in the current thread