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
run() method after calling start() : this is executed by your thread which is created by you, it is allocated processor to run independently.
run() method called by you : executed from your calling thread.