Задать вопрос
k0l0k0l
@k0l0k0l
Увлекаюсь разработкой приложений на Android

Какое отличие метода run из Thread от того же метода из Runnable?

Помогите понять отличие между методом run из класса Thread и тем же методом из интерфейса Runnable, они вообще есть ?
  • Вопрос задан
  • 389 просмотров
Подписаться 2 Оценить Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Java-разработчик
    10 месяцев
    Далее
  • Skillfactory
    Профессия Java-разработчик
    14 месяцев
    Далее
  • Нетология
    Java-разработчик с нуля
    12 месяцев
    Далее
Пригласить эксперта
Ответы на вопрос 2
sergey-gornostaev
@sergey-gornostaev Куратор тега Java
Седой и строгий
Я вас сейчас скажу страшное: Thread и есть Runnable. Так что разницы никакой.
Ответ написан
Комментировать
@AngeuT
Runnable- интерфейс задачи с методом run().
Thread- исполнитель задачи в новом потоке.
Сам Threadтак же реализует интерфейс Runnableи запускает свою собственную задачу, определенную в его методе run(), в новом потоке, по-умолчанию его задачей является запустить переданную ему другую задачу, например через конструктор new Thread(Runnable).
Самостоятельно метод run() у объекта Thread никогда не вызывается, так как суть объекта Thread, это создать новый поток, а затем jvm сама начнет выполнение задачи вызовом метода run() уже в новом потоке.
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы