title: What really happens when we Call Thread.start()
body: <p>....As the title of the questions says, I want to know what all things internally happen when we call Thread.start() and when does the start method return and main resume to execute. What all things internally get triggered like registering the thread with scheduler etc..? Also why executors are used ? </p>