Мне был задан этот вопрос в интервью сегодня.
"Когда мы создаем поток с pthread_create() (потоки POSIX), поток запускается сам по себе. Почему нам нужно явно вызывать start() в Java. В чем причина того, что Java не запускает поток, когда мы создайте его экземпляр".
Я был пуст, и у интервьюера было мало времени, и в конце концов он не мог объяснить мне причину.