Вопрос проверяет понимание базового механизма многопоточности в Java.
Короткий ответ
Поток запускается через start(), который:
Создает новый поток ОС
Вызывает run() в новом потоке
Прямой вызов run() работает в текущем потоке, не создавая новый.
Длинный ответ
Зарегистрироваться
Развернутый ответ доступен только зарегистрированным пользователям.