Junior — Middle
97
Jaká je role metody run() v implementaci třídy Thread a proč je její použití důležité?
Odpověď od AI
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()