JavaRush /Курсы /Java Core /Задача на join

Задача на join

Java Core
6 уровень, 5 лекция
Открыта

— Привет, Амиго!

4
Задача
Java Core, 6 уровень, 5 лекция
Недоступна
join
join
18
Задача
Java Core, 6 уровень, 5 лекция
Недоступна
Horse Racing
Horse Racing
9
Задача
Java Core, 6 уровень, 5 лекция
Недоступна
Продвижение на политических дебатах
Продвижение на политических дебатах
4
Задача
Java Core, 6 уровень, 5 лекция
Недоступна
Справедливость
Справедливость
9
Задача
Java Core, 6 уровень, 5 лекция
Недоступна
Расставь вызовы методов join()
Расставь вызовы методов join()
Комментарии (335)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Euraks Уровень 27
18 октября 2026
🦔
TimJohnzz Уровень 22
29 сентября 2026
Ни шагу вперед!
Grigoryvvv Уровень 28 Expert
1 сентября 2026
01.09.2026 / 26 уровень
20 февраля 2026
FosTeR, догоняй!
FosTeR Уровень 51
22 февраля 2026
🖐Здесь я=)
24 мая 2026
Фостер перегнал)
28 октября 2025
про кошек и котят вообще не понял смысл задачи
Anonymous #3585174 Уровень 33
21 августа 2025
like
Victor Уровень 48
9 апреля 2025
"join: в нужное время в нужном месте" . Не понятно было откуда берётся метод "getName". Но если поставить туда "this.getName()" - тогда ещё можно как-то догадаться.
28 октября 2025
ctrl + лкм + intellij idea тебе в помощь
Anonymous #3341309 Уровень 33
5 февраля 2025
В одной задаче принимает var, в другой нет... И главное не указывает в чем проблема, просто "Задача не компилируется на сервере"... Не повторяйте моих ошибок, пишите явно)
Victor Уровень 48
9 апреля 2025
Проблема в валидаторе - часть проверок писалось ещё для старых версий Java (до 9 включительно), которые var не понимали. Таким образом можно изучать историю проекта. Старые задачи более интересные/хитровыдуманные.
Andrey Уровень 34
12 ноября 2024
Очень хорошая задачка про мышей ОБЯЗАТЕЛЬНО ПОСМОТРИТЕ на ней прям сразу видно свойства нитей - рандомность их запуска - порядка нет и не будет. Сколько не запускай нить1.старт нить2.старт нить3.старт порядок по факту всегда разный. ЗЫ. остальные задачи муть какая-то даже сам не понял как решил))) и чему про что они мало понятно)
NightCrow Уровень 1
30 октября 2024
Зачем повторно прогонять цикл с подсчетом прибежавших лошадей, если можно добавить еще одну проверку и увеличить счетчик сразу. Правда тогда придется отказаться от for each. else { System.out.println("Waiting for " + horses.get(i).getName()); horses.get(i).join(); if (horses.get(i).isFinished()){ finishedCount++; }
13 ноября 2024
Там одного цикла достаточно, я так понимаю после того как отработал join() управление вернулось к вызывающему коду, то есть к циклу for-each

public static int calculateHorsesFinished(List<Horse> horses) throws InterruptedException {
        int finishedCount = 0;
        for (Horse h : horses) {
            if (h.isFinished()) finishedCount++;
            else {
            System.out.println("Waiting for " + h.getName());
            h.join();
            }
        }
        return finishedCount;
    }