What is the difference between start() and run() method of thread class
The Thread.run() does not create a new thread whereas Thread.start() does, i.e Thread.run actually runs on the same thread as that of the caller whereas Thread.start() creates a new thread on which the task is run.