When we invoke the start() then a new thread of execution starts with dedicated call stack.
I’m wondering which is going to be the first method in that call stack: start() or run().
It’s mentioned that the Thread is considered to be dead once run() completes.
start()isn’t called on the new thread at all; it only runs on the original thread.