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()
Коментарі (2)
ЩОБ ПОДИВИТИСЯ ВСІ КОМЕНТАРІ АБО ЗАЛИШИТИ КОМЕНТАР,
ПЕРЕЙДІТЬ В ПОВНУ ВЕРСІЮ
IronMan57 Рівень 28
8 березня 2025
Завдання роблю, але не зовсім розумію, що відбувається. Наприклад, в задачі "Horse Racing" додав в метод run() першою команду виведення в консоль повідомлення, що кінь стартував, і спостерігаю повідомлення про старт коней в довільному порядку (4-й, 10-й, 6-й, 7-й, ... 2-й). Але ж ці коні ніби то запускаються строго по черзі - в циклі for вибираються елементи списку за індексами від 0-го до останнього і до кожного застосовується метод start(). При цьому ще й часто першим отримую повідомлення, що 1-й кінь чекає, а тільки після цього повідомлення про старти. Але ж спочатку здається відбувається старт, а тільки потім перевірка хто фінішував.
Natalya Рівень 30
11 грудня 2025
Наскільки я зрозуміла, коні( потоки) створюються по черзі, але працює кожен потік коли вирішить ОС і працює декілька потоків одночасно, поки інші чекають. Перевірка, чи всі фінішували знаходиться в мейні і проходить починаючи з першого коня. Це дає додатковий різнобій.