JavaRush /Курсы /Java Multithreading /Задачи на «wait-notify-notifyAll»

Задачи на «wait-notify-notifyAll»

Java Multithreading
7 уровень , 9 лекция
Открыта
Задачи на «wait-notify-notifyAll» - 1

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

16
Задача
Java Multithreading, 7 уровень, 9 лекция
Недоступна
Producer–consumer
В классе TransferObject расставь вызовы методов wait/notify/notifyAll, чтобы обеспечить последовательное создание и получение объекта. В методах run классов ConsumerTask и ProducerTask создай необходимые synchronized блоки. Ожидаемый вывод: ... Put: M Got: M Put: N Got: N Put: K Got: K ... где M, N,
16
Задача
Java Multithreading, 7 уровень, 9 лекция
Недоступна
Расставь wait-notify
Расставь wait-notify. Пример вывода: Thread-0 MailServer received: [Person [Thread-1] wrote an email 'AAA'] in 1001 ms after start
16
Задача
Java Multithreading, 7 уровень, 9 лекция
Недоступна
CountDownLatch
Дана стандартная реализация методологии wait-notify. Почитай про CountDownLatch и перепиши тело метода someMethod используя поле latch. Весь лишний код удали из класса.
Комментарии (92)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Andrew Martelis Уровень 36
18 декабря 2024
уже писали ,но задача 3 содержит ошибку в решении ,либо в условии . Вот вырезка моего диалога с GPT : Мой вопрос : я правильно понимаю ,что решение какая -то шляпа? Потому что в someMethod мы по сути зависнем навсегда ,так как этот метод далее делает countDown ,чтобы ,насколько я понял,заблокированный поток разблокировать ,но при этом поток никогда не достигнет countDown ,так как он заблокирован ещё на этапе await ChatGPT сказал: Да, вы абсолютно правы: предоставленное решение содержит логическую ошибку, из-за которой метод someMethod действительно "зависнет" на вызове latch.await() и никогда не дойдет до latch.countDown().
I'll kick them all Уровень 5
26 августа 2025
там ошибка в описании последнего пункта но по сути валидацию задача проходит (если решена) правильно. Конечно же необходимо звать latch.countDown() в void retrieveValue()
10 марта 2024
Очень странная задача на Latch. Защелка создается с единичкой, поток встает в await. Предполагается, что другой поток каунтдаунит защелку, она встанет в нуль, наш поток пойдет исполняться, но потом наш поток сам себе каунтдаунит нулевую защелку. Бессмыслица какая-то.
Solaire Уровень 42
8 августа 2024
Реализация без CountDownLatch такая же, только там используется булево поле, а не счетчик))
Viktoriya Уровень 43
5 марта 2024
Хорошие задачи. Правда "просветление" пришло не сразу...😂
Roman Уровень 33
4 декабря 2023
да-да, все кто чувствует себя идиотом, решая задачи, не переживайте, я один из вас. Считайте это психотерапией и моим подарком вам на НГ. Нас много :)
wokku Уровень 51
21 августа 2023
1, 2 задача хорошие. 3 отстой.
Михаил Уровень 32
27 декабря 2022
Узнал, что есть такая штука - CountDownLatch. С каждым днем все ближе и ближе к заветной цели - прикинуться тапком и устроиться куда нибудь джуном. Можно будет бросить мести на морозе улицы и возить бухло и шаверму упырям. Сидеть в чистом помещении с белыми стенами, пить чай с молодыми тестировщицами а также рассказывать своим пенсионерам сколько я сегодня потратил на пиво в BBQ. Ляпота!!!
Lo Уровень 35 Expert
30 декабря 2023
Ну и как, устроился?
BobaFoba Уровень 28
28 августа 2022
Роман Уровень 32
10 августа 2022
Задача про CountDownLatch вообще бесполезна. Сделали бы нормальную задачей с несколькими нитями с понятной логикой. Тут же вообще всё отсутствует.
Мирослав Уровень 37 Expert
6 марта 2023
2 задачи на мучение и потом пример как это в петле можно в 2 функции выполнить без wait/notify/while
Сергей Смарт Уровень 51
19 июля 2022
Трудно дались задачи и данный уровень тоже
2DaMoon Уровень 41
23 сентября 2021
Хорошие задачки. Было бы лучше, если бы они были до задачи Чат, а то в моменте вообще не вникал