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

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

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

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

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
18 мая 2024, в 20:58
5000 руб./за проект
18 мая 2024, в 20:53
500 руб./за проект
18 мая 2024, в 20:24
200000 руб./за проект