Рекурсивное создание нитей

  • 9
  • Недоступна
1. Измени класс GenerateThread так, чтобы он стал нитью. 2. Создай конструктор GenerateThread, который должен: 2.1. Вызвать конструктор суперкласса с параметром String - номером созданной нити. Используй createdThreadCount. 2.2. Запустить текущую нить. 2.3. Номер первой нити должен начинается с 1.
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (194)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Максим17 уровень
14 мая, 07:49
Чтобы успешно решить эту задачу, кроме понимания нитей еще нужно знать что такое рекурсия )))))
VitalyK #111612420 уровень
2 мая, 13:01
подсказка почти всё решение в предыдущей задачи
Владислав22 уровень
26 апреля, 13:26
Написал задачу вроде всё идеально,выводит тоже всё по условию,но не проходит проверку,потом читаю названия задачи "Рекурсивное"и вспоминаю что Рекурсия не подразумевает использования циклов ) Каждый программист должен знать как работает Рекурсия - https://youtu.be/_WGNSVDb0t8
Алексей17 уровень
15 апреля, 10:52
В Run обязательно должен быть If по примеру задачи выше. Решение без if не принимает.
Сергей23 уровень, Екатеринбург
14 апреля, 16:58
оказывается
super("" + ++Solution.createdThreadCount);
а не
super("" + Solution.createdThreadCount++);
мда уж
Андрей Зуйков16 уровень, Санкт-Петербург
12 мая, 19:49
Это очень удобная фича)) сам только недавно разобрался
//сначало увеличиваем значение на 1, потом присваиваем
int a=5;
int b = ++a; //в переменную запишется 6
int c = a++; //в переменную запишется 6, в а будет 7
DenisKa18 уровень, Екатеринбург
7 апреля, 11:53
а еще while(true) в данном случае с лёгкостью подвесит ваш кампутер. Кстати, может кто из старших подскажет, почему не вылетает какая-нибудь StackOverFlow или OutОfMemory или еще чего, а тупо виснет комп?
LucС18 уровень, Москва
9 апреля, 15:52
Оно вылетет, но позже намного.На тот же вывод в консоль тратится время и стек медленнее заполняется
DenisKa18 уровень, Екатеринбург
7 апреля, 11:14
Если if, то вывод такой: 1 created from main 4 created from 3 thread 3 created from 2 thread 2 created from 1 thread 13 created from 12 thread 10 created from 9 thread 11 created from 10 thread 8 created from 7 thread 12 created from 11 thread 5 created from 4 thread 9 created from 8 thread 6 created from 5 thread 7 created from 6 thread 14 created from 13 thread 15 created from 14 thread Если while, то такой: 8 created from 7 thread 9 created from 7 thread 10 created from 7 thread 11 created from 7 thread 2 created from 1 thread 12 created from 7 thread 14 created from 7 thread 15 created from 7 thread 13 created from 1 thread 1 created from main 5 created from 4 thread 7 created from 6 thread 4 created from 3 thread 6 created from 5 thread 3 created from 2 thread
Hexronimo19 уровень
18 апреля, 09:29
А у меня в if'е по порядку пошли, с чего вдруг, интересно?..
Natalya Guskova17 уровень, Москва
6 апреля, 09:26
5 попыток из за "В классе GenerateThread должен быть открытый конструктор без параметров" ))) затупила)) всего лишь public
Владлен22 уровень, Санкт-Петербург
5 апреля, 12:14
Валидатор жжёт, ну вернее разработчики: в условии написано "пока количество созданных нитей...", а в требованиях уже "если..." - И ЭТО ВАЖНО*(почему-то)
Oleg Zubkov19 уровень, Москва
4 апреля, 13:24
офигеть, не принимал валидатор 3й пункт с createdThreadCount++ в вызове суперкласса, а вот с ++createdThreadCount принял, то ли лыжи не едут, то ли нафига так дотошно делать валидатор
Иван16 уровень, Москва
позавчера, 15:50
В ТЗ: 2.3. Номер первой нити должен начинается с 1.