I was asked this question in an interview today.
"When we create a thread with pthread_create()
(POSIX Threads), the thread starts on its own. Why do we need to explicitly call start()
in Java. What is the reason that Java doesnt start the thread when we create an instance of it."
I was blank and interviewer was short of time and eventually he couldn't explain the reason to me.