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

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

Открыта

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

36
Задача
Java Multithreading,  10 уровень,  4 лекция
Недоступна
Экономим время
Экономим время
Комментарии (65)
  • популярные
  • новые
  • старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Long_byte
Уровень 60
28 июля 2024, 15:58
queue.hasWaitingConsumer() кто может рассказать про данный метод откуда у очереди информация про поток Consumer откуда он знает есть ли ожидающий потребитель или нет
Артём Сёмкин
Уровень 47
24 марта 2025, 00:53
Привет👋 Внутри LinkedTransferQueue есть структура данных, которая отслеживает количество потоков, находящихся в состоянии ожидания. Это не явный список потоков, а скорее счётчик или флаг, связанный с объектом.
Anonymous #3241009
Уровень 43
Expert
3 марта 2024, 06:36
я тупой......... сделать то сделал и принялась с первого раза, но я ни чего не понял...........
27 сентября 2023, 14:05
В методе String.out.format где выводим фразу "Элемент 'ShareItem-N' добавлен" не принимает решение если сохранить ShareItem-N в стринг и передавать его в format. Компилятор хочет чтобы передавали только N.
Михаил
Уровень 32
23 марта 2023, 10:09
chat-gpt всех нас на помойку истории отправит! Но только не валидатора!!!!
Тимофей ФилипповJava Developer в Снэп-Айти
28 марта 2023, 12:42
дооооо, 100 раз. Особенно на стадии сопровождения кода...
proxylunae
Уровень 45
21 августа 2022, 17:34
Задачка на многопоточность ✊✊
OlgaMetelkova
Уровень 14
7 апреля 2022, 11:09
в комментарии к main: "2. Стань на имени аргумента в конструкторе (queue) и нажми Alt+Enter" на самом деле должно быть: "2. Стань на имени аргумента в конструкторе (queue) и нажми Alt+Shift+Enter
kryppy Half of Developer
26 января 2022, 16:52
задача наглядно показывает работу очередей, лайк!
АндрейРаботает в КАМАЗ
30 ноября 2021, 11:35
Не понял почему так, но в классе Producer я в цикле создал блок трай/кетч, и уже после обработки кетч вписал проверку ожидающего потребителя
if (queue.hasWaitingConsumer()) {
                    System.out.format("Consumer в ожидании!\n");
                }
Так вот у меня строчка Consumer в ожидании вообще не выводилась. Подсмотрел готовое решение, там эта проверка сразу после sleep стоит. Переместил выше - сработало! Почему так? Также, у меня в идее программа не завершалась совсем. Но проверку прошло.
Griseo
Уровень 43
12 января 2022, 22:25
так как если пишешь после sleep, то нить завыпает и тогда остается свободный consumer, а если после цикла или до слип, то все моментально выполняется и конзумер всегда при работе, вот метод hasWaitingConsumer выдет - false. Немного корявенько написал, но надеюсь понятно
Галкин Юрий
Уровень 41
25 ноября 2021, 12:20
То что я вынес: - Прочитал про класс TransferQueue. Он интересен именно для Потребителя и Поставщика. - Исключение, обработанное внутри цикла, если это не другой выброс исключения, не прерывает цикл. Надо помнить.
Ars
Уровень 41
13 ноября 2021, 10:01
Инфа по задаче: Среднее количество попыток для этой задачи 3.15. Всего эту задачу решили 4968 учеников. У меня вывод в консоль не совпал с выводом в output, но решение приняли. Моё решение не выдаёт записи, что consumer в ожидании и он успевает обработать только 3 item'а.
Галкин Юрий
Уровень 41
25 ноября 2021, 12:18
Он не может совпасть, так как метод toString() для SharedItem нам запрещено реализовывать по своему усмотрению. А ещё потому что ничего не сказано, чтобы переносы строк добавлять, без переносов видимо принимает, но вывод будет точно отличаться