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 starts the thread. It does the underlying work to create and launch the new thread, and then calls run on that new thread.
run
Calling run just calls the run method, on the current thread. You never call run directly, use start.
start