Sobes.tech
Назад к вопросам
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()