Какая польза от использования нескольких производителей и потребителей в шаблоне производитель / потребитель для сортировки строк в java? - PullRequest
0 голосов
/ 18 апреля 2020

Мы изучили модель «производитель / потребитель» во время урока, но только на примере одного производителя и одного потребителя. В нашей домашней работе нас просят сделать следующее:

Напишите программу, которая генерирует случайные строки, а затем сортирует их по алфавиту, используя шаблон производителя / потребителя. Создайте 1000 строк и используйте ограниченную очередь размером 100. Используйте 100 производителей и 10 потребителей.

Может ли кто-нибудь объяснить мне преимущества внедрения нескольких производителей и потребителей вместо одного производителя и потребителя в этой ситуации ? Я предполагаю, что несколько производителей могут генерировать несколько случайных строк, но для чего предназначены несколько потребителей? Чтобы быстрее удалить строки из очереди, а затем поместить их в другой массив для сортировки?

Спасибо.

1 Ответ

0 голосов
/ 19 апреля 2020

Согласно ответу профессора, я думаю, что задание просит нас отсортировать каждую строку в алфавитном порядке, например: "aagpqhtpqht" -> "aaghhppqqtt" вместо того, что я понял как "puatn", "qupango", "agnqotu", "bowtn" -> "agnqotu", "bowtn", "puatn", "qupango".

Итак, я предполагаю, что роль потребителя состоит в том, чтобы брать по очереди по одной строке из очереди, а затем сортировать строку THE.

Нет смысла использовать несколько потребителей здесь для сортировки строк в алфавитном порядке в этой ситуации. Предполагается, что это практика для реализации модели производитель / потребитель с использованием нескольких производителей и потребителей.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...