start() and run() methods are used for running a thread.The run() method is just an ordinary method, it is overridden by the user and it will be called on the current thread.
The start() method runs the run() method indirectly and creates a new thread.