Клубок

  • 18
  • Недоступна
1. Создай 5 различных своих нитей (наследников класса Thread): 1.1. Нить 1 должна бесконечно выполняться; 1.2. Нить 2 должна выводить "InterruptedException" при возникновении исключения InterruptedException; 1.3. Нить 3 должна каждые полсекунды выводить "Ура"; 1.4. Нить 4 должна реализовать интерфейс
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (524)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Кирилл Козлов
Уровень 20, Москва, Россия
18 октября, 17:28
Час! Час я пытался вдуплить почему 4 пункт не заходит. перепробовал всё! В итоге не принимал валидатор из-за add.(new Thread(new Thread4()));................................... надо было оказывается add.(new Thread4())!!!!! 👹👺🤬
Алексей С
Уровень 22, Россия
15 октября, 16:24
4 тая нить это какой то капец.
Игорь Евгеньевич
Уровень 28, Хабаровск, Россия
9 октября, 03:17
Так как реализацию второго треда я добросовестно списал, у меня остался вопрос. В условии написано: "Нить 2 должна выводить "InterruptedException" при возникновении исключения", а в решении я вижу что мы сами кидаем исключение, потом ловим его и сообщаем об этом. Условие написано не корректно, или я чего то не понял? Если второе прошу разъяснить т.к. путаюсь в исключениях. Буду благодарен.
Алексей Терешин
Уровень 18, Самара, Россия
6 октября, 16:44
У меня валидатор вообще задачу не проверяет из за того что бесконечный цикл Проверьте ваш код, похоже вы используете бесконечный цикл Так ведь такое условие
Игорь Евгеньевич
Уровень 28, Хабаровск, Россия
9 октября, 03:42
Странно, у меня принял без проблем. В первом треде метод run выглядит так: while (true) { }
Natalya
Уровень 17, Москва
13 октября, 20:19
Как вы решили эту проблему? У меня такая же ерунда. 😤
Алексей Терешин
Уровень 18, Самара, Россия
18 октября, 18:45
В пятой нити был бесконечный цикл
Serg
Уровень 33, Санкт-Петербург
24 сентября, 07:52
1. Делаем бесконечный цикл 2. Сами бросаем исключение InterruptedException и ловим его через try-catch, 3. Тут по-глупому потерял попытки. Надо бесконечно кричать ура через полсекунды. 4. Делал через !isInterrupted(). Не забываем принудительный вызов самой функции showWarning(). 5. В предыдущих задачах была куча похожих заданий. Сам делал каждую нить в отдельном файле и валидатор засчитал. Но можно и в одном, тогда только будут статические нити и соответственно выбор между this и Thread.currentThread().
qdeyar Finance manager
18 сентября, 19:44
System.out.println > printStackTrace
Iskander
Уровень 26, Санкт-Петербург, Россия
14 сентября, 00:01
3.14здец, а не задача, как я должен понять, что 2 нить бросает исключение. Нигде не сказано об этом. 4 нить вообще странно проверяется, я создавал отдельный объект
Thread currThread=Thread.currentThread();
и делал точно такие же проверки через него, в итоге валидатор не принимал, хоть это тоже самое, что и this.
Виноградина
Уровень 41, Berkeley, United States
11 сентября, 06:12
В третей нити сначала печатаем потом спим
Максим Глотов
Уровень 35, Новосибирск
16 августа, 11:56
Если не заморачиваться занудством и не добавлять всякие лишние выводы, циклы, оборачивание в try-catch - т.е. не делать ничего лишнего, кроме условий задачи, то все решается достаточно просто. Условия задачи вполне выполнимы с 1 попытки.
Виноградина
Уровень 41, Berkeley, United States
11 сентября, 06:13
да только вот
Вы решили задачу лучше, чем 60% учеников.
Вам удалось ее решить с 3 попытки.
Среднее количество попыток для этой задачи 6.44.
 Всего эту задачу решили 22719 учеников.
Виноградина
Уровень 41, Berkeley, United States
11 сентября, 06:16
у меня первая попытка это ошибка компиляции ибо валидатор не знает что такое
Thread.onSpinWait();
а потом в третей нити сначала спал потом печатал что тоже типа ошибка поменял местами все ок
Максим Глотов
Уровень 35, Новосибирск
11 сентября, 08:12
я же говорю - не нужно ничего лишнего придумывать, делать все строго по требованиям
Stepan
Уровень 17, Киев
8 августа, 22:17
4 Пункт! В цикле while не пишите ни**я, просто ни**я !!! Даже sout! Из-за этого, что у меня было там sout, валидатор не принимал этот пункт и писал "До вызова showWarning () нить должна продолжать работать." Я убил 3 часа! Перечитал все комментарии, вопросы и никак не мог понять в чем проблема, если у меня код работает 1в1 как подсказывали люди. И что самое интересно было, что правильно я написал еще на 2 попытке! В итоге открыл правильное решение и увидел там идентично просто без sout в цикле. Потрачено: 3 часа, 14 попыток и туева хуча нервов(( P.S. Это одна из первых моих задач в этой пачке. Открыл ее рандомно.