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

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

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

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

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