В Java неполный запуск потока приводит к лучшему API. Вы можете установить свойства в потоке (демон, приоритет), не устанавливая все свойства в конструкторе.
Если бы поток начался сразу, ему понадобился бы конструктор,
public Thread(Runnable target, String name, ThreadGroup threadGroup, int priority, boolean daemon, ContextClassLoader contextClassLoader, long stackSize)
Чтобы разрешить установку всех этих параметров до начала потока. Свойство демона нельзя установить после запуска потока.
Я предполагаю, что POSIX API принимает структуру со всеми свойствами потока в вызове pthread_create()
, поэтому имеет смысл сразу запустить поток.