private static void initThreadsAndStart() {
Water water = new Water("water");
for (int i = 0; i < threadCount; i++) {
threads.add(new Thread(water, "#" + i));
}
for (int i = 0; i < threadCount; i++) {
threads.get(i).start();
}
}
Дмитрий
23 уровень
Зачем мы в массив кладём и объект и его имя? Как это работает? Я думал мы в массив кладём только объект, массив же типа Thread
Обсуждается
Комментарии (3)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
JustinianJudge в Mega City OneMaster
20 июля 2019, 23:28
Сформулируй вопрос более полно.
В массив мы кладем новую нить, а в нить мы передаем имя и объект.
0
Дмитрий
20 июля 2019, 23:48
Почему мы в нить передаем объект и имя?
Раньше мы задавали имя через super(name) например. В thread есть конструктор принимающий объект и имя? А есть конструктор только для имени?
0
JustinianJudge в Mega City OneMaster
21 июля 2019, 00:04
В джаве одно и то же можно делать разными способами, зависит от обстоятельств.
В этой задаче нам показывают что можно вот так.
Один объект, три разных нити вызывают метод run у одного и того же самого объекта.
А имена для наглядности,чтобы вместо
выводилось:
Да, есть разные конструкторы.
F4 или CTRL + left mouse click на интересующем тебя классе или методе и ты можешь смотреть что там внутри.
Решай задачу как решается, а тогда комментарии к лекции, в которой задача, и обсуждение самой задачи тщательно прочитай, много полезных и интересных комментариев есть, ну и код смотри что он делает.
0