Назад к вопросам
Junior — Middle
65
Какова роль метода run() в реализации класса Thread и почему его использование важно?
Ответ от нейросети
sobes.tech AI
Метод run() в классе Thread содержит код, который будет выполняться в отдельном потоке при запуске.
Когда вы создаёте класс, наследующий Thread, или реализуете интерфейс Runnable, вы переопределяете метод run(), чтобы определить задачи, выполняемые в новом потоке.
Важно:
- Метод run() не запускает поток сам по себе, для этого нужно вызвать метод start(), который создаст новый поток и вызовет run() внутри него.
- Если вызвать run() напрямую, код выполнится в текущем потоке, а не в новом.
Пример:
class MyThread extends Thread {
public void run() {
System.out.println("Поток запущен");
}
}
MyThread t = new MyThread();
t.start(); // Запускает новый поток и вызывает run()