Junior — Middle
Qual é o papel do método run() na implementação da classe Thread e por que é importante o seu uso?
sobes.tech IA
Resposta da IA
Метод 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()