JavaRush /Курсы /Java Multithreading /Задачи на числовые операторы

Задачи на числовые операторы

Java Multithreading
10 уровень, 4 лекция
Открыта

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

36
Задача
Java Multithreading, 10 уровень, 4 лекция
Недоступна
Экономим время
Экономим время
Комментарии (65)
ЧТОБЫ ПОСМОТРЕТЬ ВСЕ КОММЕНТАРИИ ИЛИ ОСТАВИТЬ КОММЕНТАРИЙ,
ПЕРЕЙДИТЕ В ПОЛНУЮ ВЕРСИЮ
Long_byte Уровень 60
28 июля 2024
queue.hasWaitingConsumer() кто может рассказать про данный метод откуда у очереди информация про поток Consumer откуда он знает есть ли ожидающий потребитель или нет
Артём Сёмкин Уровень 47
24 марта 2025
Привет👋 Внутри LinkedTransferQueue есть структура данных, которая отслеживает количество потоков, находящихся в состоянии ожидания. Это не явный список потоков, а скорее счётчик или флаг, связанный с объектом.
Anonymous #3241009 Уровень 43 Expert
3 марта 2024
я тупой......... сделать то сделал и принялась с первого раза, но я ни чего не понял...........
27 сентября 2023
В методе String.out.format где выводим фразу "Элемент 'ShareItem-N' добавлен" не принимает решение если сохранить ShareItem-N в стринг и передавать его в format. Компилятор хочет чтобы передавали только N.
Михаил Уровень 32
23 марта 2023
chat-gpt всех нас на помойку истории отправит! Но только не валидатора!!!!
28 марта 2023
дооооо, 100 раз. Особенно на стадии сопровождения кода...
proxylunae Уровень 45
21 августа 2022
Задачка на многопоточность ✊✊
OlgaMetelkova Уровень 14
7 апреля 2022
в комментарии к main: "2. Стань на имени аргумента в конструкторе (queue) и нажми Alt+Enter" на самом деле должно быть: "2. Стань на имени аргумента в конструкторе (queue) и нажми Alt+Shift+Enter
kryppy Уровень 41
26 января 2022
задача наглядно показывает работу очередей, лайк!
Андрей Уровень 37
30 ноября 2021
Не понял почему так, но в классе Producer я в цикле создал блок трай/кетч, и уже после обработки кетч вписал проверку ожидающего потребителя

if (queue.hasWaitingConsumer()) {
                    System.out.format("Consumer в ожидании!\n");
                }
Так вот у меня строчка Consumer в ожидании вообще не выводилась. Подсмотрел готовое решение, там эта проверка сразу после sleep стоит. Переместил выше - сработало! Почему так? Также, у меня в идее программа не завершалась совсем. Но проверку прошло.
Griseo Уровень 43
12 января 2022
так как если пишешь после sleep, то нить завыпает и тогда остается свободный consumer, а если после цикла или до слип, то все моментально выполняется и конзумер всегда при работе, вот метод hasWaitingConsumer выдет - false. Немного корявенько написал, но надеюсь понятно
Галкин Юрий Уровень 41
25 ноября 2021
То что я вынес: - Прочитал про класс TransferQueue. Он интересен именно для Потребителя и Поставщика. - Исключение, обработанное внутри цикла, если это не другой выброс исключения, не прерывает цикл. Надо помнить.
Ars Уровень 41
13 ноября 2021
Инфа по задаче: Среднее количество попыток для этой задачи 3.15. Всего эту задачу решили 4968 учеников. У меня вывод в консоль не совпал с выводом в output, но решение приняли. Моё решение не выдаёт записи, что consumer в ожидании и он успевает обработать только 3 item'а.
Галкин Юрий Уровень 41
25 ноября 2021
Он не может совпасть, так как метод toString() для SharedItem нам запрещено реализовывать по своему усмотрению. А ещё потому что ничего не сказано, чтобы переносы строк добавлять, без переносов видимо принимает, но вывод будет точно отличаться