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