Обзор
Для многопоточных программ производители и потребительские модели являются очень классическими моделями. Более точное, его следует назвать «моделью продюсера-потребителя». Покинув склад, производителям и потребителям не хватает общего пространства для хранения, и нет проблем, которые не являются совместными.
Примерный пример
Определите сцену. Склад позволяет хранить только 10 предметов. В то же время вам нужно обратить внимание на следующие 4 балла:
1. Только один производитель может быть произведен в то же время.
2. Только одно потребление потребителей может быть доступно в одно и то же время.
3. Когда склад пуст, потребители не могут продолжать потреблять. Потребители должны перерабатывать, является ли текущий статус склада пустым перед потреблением потребителей.
4. Когда склад заполнен, производитель не может продолжать производить. выполнить.
Пример кода заключается в следующем:
Соглашение об открытом классе {Public Static void Main (String [] Args) {Warehouse Warehouse = New Warehouse (); ; {Synchronized (this) {while (index == store_size) {try {this.wait ();} catch (прерывание Exception e) {e.printstacktrace ();}} ts [index ++] = product; ); ) {e.printstacktrace ();} String Proput = StoreProduts [Index- 1]; (); String Product = "+I; }}}