Встречается на собеседованиях • сегодня

Зачем нужен метод run() в классе Thread

Метод run() содержит код, который будет выполняться в новом потоке при вызове start(). Если вызвать run() напрямую, код выполнится в текущем потоке, а не в новом.

Пример:

java
Thread thread = new Thread(() -> {
    System.out.println("Выполняется в новом потоке: " + Thread.currentThread().getName());
});
thread.start(); // запускает новый поток и вызывает run()
thread.run();   // выполнится в текущем потоке (main)

Ключевые моменты:

  • run() - определяет логику потока
  • start() - создает новый поток и вызывает run()
  • Переопределяя run(), можно задать свое поведение потока
  • Прямой вызов run() нарушает концепцию многопоточности
Sophi
Софи собрала все вопросы. Тренируйся и получай
офферы быстрее!
Попробовать бесплатноArrow

Следующий вопрос

Это единственный вопрос по вашему фильтру

как отвечать на вопрос
пример собеседования
фреймворки на собеседовании
типичные вопросы junior
интервью вопросы и ответы