по лекциям мы в Thread передаём объект унаследованный от Runnable , тут же передается объект унаследованный от Thread , эт как так?
KeLL
29 уровень
Ещё вопрос
Обсуждается
Комментарии (6)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
KeLL
7 октября 2021, 22:46
Помнишь в лекции мы в объект типа Thread запихивали Наташу - объект имплементирующий Runable, а потом был второй способ создания нити - из объекта наследуемого от Thread. После этого нам писали, что нельзя в нить типа Thread запихнуть объект наследуемый от Thread, толькр от Runable.
Так вот в задаче почему то можно!
0
hidden #598481
8 октября 2021, 07:21
https://javarush.com/quests/lectures/questcore.level06.lecture02
ты про это?
Перечитай, тут говорится о другом.
Сказано, что у классов, очевидным образом, не может быть двух родителей, соответственно нельзя одновременно унаследоваться от Thread и от какого-нибудь другого класса, и в этом заключается минус решения, когда ты решаешь сделать свой класс наследником Thread.
А про создание новых нитей при помощи конструктора new Thread(Runnable runnable) здесь не говорится. Конструктор может принять любой ранэбл-объект, любой другой Thread, в том числе любой объект класса-наследника от Thread можно поместить в качестве аргумента в конструктор создаваемого объекта Thread
0
KeLL
11 октября 2021, 07:15
хорошо спасибо
0
hidden #598481
5 октября 2021, 18:28
0
KeLL
6 октября 2021, 16:42
ты не понял суть вопроса,посмотри задачу внимательнее. то, что Трид наследник Ранэбл все знают и без тебя
0
hidden #598481
7 октября 2021, 04:24
Вопрос-то в чем? Написано, почему учили передавать ранэбл, а тут мы передали в конструктор тред. Я тебе говорю (что ты и так знаешь), что тред реализует этот интерфейс, а значит, что любой тред можно передать в конструктор, т.к. он и есть ранэбл.
Если вопрос не в этом, то переформулируй его для непонятливых, пожалуйста:)
все знают и без тебя
И давай без этого
0