Продукты
Ресурсы
Цены
Скачать
Войти в аккаунт
Open main menu
Банк вопросов
Java - Разработчик
Вопрос
Junior
50
questionbank
В чем заключается разница между методами start() и run() в Java?
Получайте ответы на вопросы в реальном времени с Sobes Copilot
→
Ответ от нейросети sobes.tech
start()
:
Запускает новый поток выполнения.
Вызывает метод
run()
в этом новом потоке.
Операционная система управляет планированием и выполнением потока.
run()
:
Содержит код, который выполнится в теле потока.
Если вызвать напрямую (например,
thread.run()
), выполнится как обычный метод в текущем потоке.
Метод
Выполнение
Создание потока
start()
В новом потоке, созданном JVM
Да
run()
В текущем потоке, как обычный метод
Нет