Question: what happens if we call the run() method instead of start() method?
Answer: Can we call run() method directly to start a new thread. No, you can not directly call run method to start a thread. You need to call start method to create a new thread. If you call run method directly , it won't create a new thread and it will be in same stack as main.