Клубок

  • 9
  • Недоступна
1. Создай 5 различных своих нитей c отличным от Thread типом: 1.1. Нить 1 должна бесконечно выполняться; 1.2. Нить 2 должна выводить "InterruptedException" при возникновении исключения InterruptedException; 1.3. Нить 3 должна каждые полсекунды выводить "Ура"; 1.4. Нить 4 должна реализовать интерфейс
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (192)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий вы должны авторизоваться
Торник17 уровень, Москва
13 марта, 11:34
Эххх.Мог со второй попытки уверенно сделать,но банально невнимательность.А задача ужасно глупая,можно удалять.
DEN & Andy - streamers17 уровень, Казань
8 марта, 19:59
КАК СДЕЛАТЬ НИТЬ НОМЕР 4 ЧЕРЕЗ МЕТОД isALive !!!!!!!!!!!!!! НАПИШИТЕ ПЖЛСТА РЕАЛИЗАЦИЮ ЕГО ИМЕННО ЧЕРЕЗ метод isALive!!! МОЗГ КИПИТ УЖЕ, ВСЕ ПЕРЕПРОБОВАЛ
Игорь17 уровень
13 марта, 16:36
В run нити №4 не нужно использовать isAlive(). В задаче говорится, что "Нить 4 можно проверить методом isAlive()". Это говорит о том, что можно использовать его для тестирования, чтобы убедиться, что после вызова showWarning() нить действительно останавливается. Например: - я в main для теста запустил эту нить, - затем подождал секунду, - затем вызвал showWarning(), - затем подождал еще секунду, - затем вывел на экран значение isAlive(), чтобы убедиться что этот метод возвращает false и нить действительно остановлена. После того как протестировал, закомментировал код в main, чтобы валидатор на него не ругался.
Евгений19 уровень, Днепр
3 марта, 19:49
С п. 2 протормозил. Надо было вывести "InterruptedException", а не stakctrace. В остальном, учитывая, что код вообще не тестировался, считаю сдачу со второй попытки неплохим результатом. :)
Petrusiova20 уровень
3 марта, 11:06
неоднократно сталкиваюсь с проблемой: не принимает валидатор или ему не нравится, что проверка проходит слишком долго. Все переписываю заново - и вуаля! по задаче: для третьей нити ОБЯЗАТЕЛЬНО сначала выводим на экран, потом спим System.out.println("Ура"); Thread.sleep(500); для четвертой нити одному Б. известно почему this.interrupt(); валидатор не принял, а вот this.stop(); запросто...
shinkarenko18 уровень, Москва
5 марта, 13:52
да. Хотя IDEA очень сильно сопротивлялась и зачеркивала .stop();
Игорь17 уровень
13 марта, 16:44
По поводу 3-ей нити и вывода "Ура" перед sleep. Благодарю, мне помогло! По поводу 4-ой нити. У меня приняло просто вызов interrupt(). Вроде stop() использовать не рекомендуется.
Антон19 уровень, Москва
26 февраля, 21:39
ух ты решил с 1 попытки, да еще лучше, чем 86% учеников)) не часто такое бывает доволен, как слон, думал буду долго мучиться
notanord20 уровень, Минск
12 февраля, 11:28
Как в четвертом потоке воспользоваться isAlive? Проверка в методе showWarning()? или в run()?
Shamil20 уровень
4 февраля, 22:11
Не нажимайте сочетание ctrl+alt+T начинает проверку валидатор а теперь главное 1. Создай 5 различных своих нитей c отличным от Thread типом: кто пробовал так, проходит?
public abstract class MyThread extends Thread {
}
потом
class Infinitely extends MyThread{
бла бла бла
}
а потом
MyThread infinitely=new Infinitely();
Николай20 уровень
11 февраля, 06:43
1. Создай 5 различных своих нитей c отличным от Thread типом Это просто 5 классов с разными именами и наследованными от Thread.
Shamil20 уровень
11 февраля, 08:10
"от Thread типом" - а не именем у меня как указал выше прошло
Николай20 уровень
11 февраля, 08:40
Оно и прошло, но прошел бы любой класс, наследованный от Thread. т.е. Thread1 extend Thread это уже класс, отличный от Thread. Но можно и дальше делать: Thread2 extend Thread1 Thread3 extend Thread2 Thread4 extend Thread3 И это так же будет корректно.
notanord20 уровень, Минск
12 февраля, 11:20
public class MyThread extends Thread { //в таком варианте .. } MyThread thread = new MyThread(); thread - ссылка типа MyThread ссылается на объект класса MyThread. Т.е. "нить" в данном случае имеет явный тип MyThread, а не Thread в контексте требования к задаче.
Voyager25 уровень, Киев
22 января, 14:59
6 попыток. Runnable не хотело принимать 4 класс, переписал на Thread и прокатило. Помог коммент от Georgy за 10 августа 2018, 19:49, исправил несколько ошибок в коде (int переписал на double в 5 классе), во втором классе вместо throws InterruptedException добавил Thread.sleep(100).
Evgenii26 уровень, Санкт-Петербург
22 января, 11:51
Зачем это? Создай 5 различных своих нитей c отличным от Thread типом:
сергей сергеевич27 уровень, Krasnoznamensk
20 января, 18:40
Нить 3 из списка threads должна каждые полсекунды выводить "Ура". не принимал, пока в коментариях не увидел что текс выводят вначале, а задержку потом, а у меня наоборот.
Николай Малинчик41 уровень, Санкт-Петербург
25 января, 15:36
Та же фигня, из-за этого со 2й попытки( вот только какая разница, не понимаю, по сути то все равно в полсекунды то выводиться.