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

4
Задача
Java Core,  6 уровень5 лекция
Недоступна
join: в нужное время в нужном месте
Метод join — очень полезен и часто используется для завершения работы нити. Подумайте, в каком месте и для какого объекта нужно вызвать этот метод, чтобы результат выводился по-порядку сначала для firstThread, а потом для secondThread. Ваша задача — вызвать join в нужном месте.
18
Задача
Java Core,  6 уровень5 лекция
Недоступна
Horse Racing
Уж лучше программировать, чем делать ставки... Тем не менее, скачки и прочие гонки прекрасно иллюстрируют многопоточность! Итак, разберитесь, что делает код, и реализуйте метод, который будет считать количество лошадей, пришедших к финишу. И ещё, нужно обязательно подождать, пока аутсайдеры также закончат гонку.
9
Задача
Java Core,  6 уровень5 лекция
Недоступна
Продвижение на политических дебатах
Наш кандидат — Иванов! И мы ему немного поможем, сделав так, чтобы он толкнул речь, а затем снова речь, и ещё раз — речь на политических дебатах. Подсобим ему немного, сделав так, чтобы он разговаривал до тех пор, пока не завершится всё свободное время. Нити нам в помощь!
4
Задача
Java Core,  6 уровень5 лекция
Недоступна
Справедливость
Справедливость — имя древнего террианского божества, которого в природе никто не видел. Зато в системах, придуманных человеком, эту самую Справедливость, иногда встречают. Итак, перед нами мыши. Почему-то один из мышей, альфа-самец, ест первым, а остальные ждут. Разберитесь, почему так и... удалите вызов этого метода.
9
Задача
Java Core,  6 уровень5 лекция
Недоступна
Расставь вызовы методов join()
Сначала кошка рожает котят. Потом все котята вылезают из корзинки в произвольном порядке. В конце кошка собирает их назад в корзинку. Все события для одной кошки могут быть перемешаны с событиями для другой кошки. А теперь реализуйте это с помощью join().