(Отрывок начала вывода в коносоль)
Повар отдыхает
Получен заказ от стола №1
Официант отнес заказ для стола №1
Заказ будет готовиться 64 мс для стола №1
Заказ для стола №1 готов
Повар отдыхает
Официант отнес заказ для стола №1
Повар отдыхает
Получен заказ от стола №2
Задача прошла верно вот в один из запусков почему официант отнес 2 раза заказ хотя приготовили его один раз, и обьясните пожалуйста почему при каждом запуске вывод в консоль разный, потому что над составлением задачи не заморачивались или это особенность потоков? и очень интересно почему каждый запуск разный вывод в консоль
driftPilot
33 уровень
Вопрос!
Обсуждается
Комментарии (5)
- популярные
- новые
- старые
Для того, чтобы оставить комментарий Вы должны авторизоваться
Ирина АлымоваJava Developer в Nerdysoft
24 августа 2021, 03:14
Это не похоже на правильный вывод...
А можешь прикрепить свое решение? В частности реализацию Waiter.
+1
driftPilot
24 августа 2021, 07:46
Все решил, подсмотрел в правильное решение, хотя решил без него и валидатор прошел, просто строки в других местах в правильном решении, изза чего вывод в консоль получался хаотичный на первый взгляд. но вопрос почему заказы для столиков готовятся каждый раз, разное время не разрешен, это принцип работы железа который не может выдвать постоянно одну и тоже скорость обработки? я правильно понимаю?
0
Ирина АлымоваJava Developer в Nerdysoft
24 августа 2021, 09:15
Почитай про планировщик потоков (дальше еще в лекциях будет), если коротко - то да :)
+1
Алексей
5 октября 2021, 07:45
"но вопрос почему заказы для столиков готовятся каждый раз, разное время не разрешен"
Потому что время генерируется рэндомно в конструкторе класса Order - отсюда и разное время готовки блюда.
0
driftPilot
23 августа 2021, 18:41
предполагаю что какой то поток рабоатет быстрее чем вывод в консоль изза чего он отнес заказ, а вывод еще не произошел даже, так ли это? если да то можно это тоже обьяснить
0