Клубок

  • 9
  • Недоступна
1. Создай 5 различных своих нитей c отличным от Thread типом: 1.1. Нить 1 должна бесконечно выполняться; 1.2. Нить 2 должна выводить "InterruptedException" при возникновении исключения InterruptedException; 1.3. Нить 3 должна каждые полсекунды выводить "Ура"; 1.4. Нить 4 должна реализовать интерфейс
Вы не можете решать эту задачу, т.к. не залогинены.
Комментарии (170)
  • популярные
  • новые
  • старые
Для того, что бы оставить комментарий вы должны авторизоваться
Voyager17 уровень, Киев
вчера, 14:59
6 попыток. Runnable не хотело принимать 4 класс, переписал на Thread и прокатило. Помог коммент от Georgy за 10 августа 2018, 19:49, исправил несколько ошибок в коде (int переписал на double в 5 классе), во втором классе вместо throws InterruptedException добавил Thread.sleep(100).
Evgenii17 уровень, Санкт-Петербург
вчера, 11:51
Зачем это? Создай 5 различных своих нитей c отличным от Thread типом:
сергей сергеевич17 уровень, Krasnoznamensk
воскресенье, 18:40
Нить 3 из списка threads должна каждые полсекунды выводить "Ура". не принимал, пока в коментариях не увидел что текс выводят вначале, а задержку потом, а у меня наоборот.
Georgy17 уровень, Москва
пятница, 13:18
Метод run 4й нити:
public void run() {
            while (!this.isInterrupted()) {  }
}
Aquaelia18 уровень
13 января, 16:58
10 минут, типо шарю))
Даниил18 уровень
5 января, 14:43
Вообще по идиотски поставлено задание... Примерно под описание задания что-то "навалял" в коде. Даже левое для себя, для проверки добавил, например старт всех нитей (чего в задании не было). В итоге с первой попытки приняло все пункты кроме того что связан с 4-й нитью. Потом ещё 4 безуспешных попытки угадать что они имели ввиду и уже на 6-ю попытку я его уговорил, используя вариант "Georgy" от 10 августа 2018. Как же это порой бесит - потратить и без того драгоценное время просто на "уговаривание" валидатора.
Иван18 уровень, Москва
26 декабря 2018, 22:34
19 попыток, кто больше
Katerina33 уровень, Москва
26 декабря 2018, 10:43
Для любителей сокращать код: можно не создавать отдельные классы для каждого потока, используйте анонимные классы, а еще лучше лямбда-выражения. Пример добавления третьего потока в лист сразу с логикой :
threads.add(new Thread(() -> {
            while(true) {
                System.out.println("Ура");
                try {
                    Thread.sleep(500);
                } catch (InterruptedException e) {
                }
            }
        }));
Будьте внимательны, для 4 потока такой способ не подходит!
Pavlic Morozov (pashok09i)20 уровень, Екатеринбург
9 декабря 2018, 16:58
сначала ура потом спать
Aquaelia18 уровень
13 января, 16:43
В чем разница? Или так требует валидатор.
Pavlic Morozov (pashok09i)20 уровень, Екатеринбург
13 января, 18:30
разница в минус попытка ;)
Андрей17 уровень, Одесса
воскресенье, 12:46
Из-за этого сдал со второй попытки...
Nathan2217722 уровень, Санкт-Петербург
8 ноября 2018, 13:38
Уточните пожалайста что "Ура" В ОБЯЗАТЕЛЬНОМ ПОРЯДКЕ нужно выводить с новой строки. Мне вот при проверке самому вообще не хотелось смотреть как консоль постоянно крутится - я готов был на это одну строку потратить и смотреть на остальное. Бился головой о том что не так с порядком вывода\сна или с обработкой исключения кеак дурак. Само собой разумеется ни в условии не в валидаторе ни в требованиях это не уточнено. Посему думал что с этим проблемы быть не должно.