Descripción general
Para los programas multifreshalos, los productores y los modelos de consumo son modelos muy clásicos. Más preciso, debe llamarse "modelo de guardia de consumidor de productores". Después de dejar el almacén, los productores y los consumidores carecen del espacio de almacenamiento compartido, y no hay ningún problema que no sea colaborativo.
Ejemplo ejemplar
Defina una escena. Un almacén solo permite que se almacenen 10 artículos. Al mismo tiempo, debe prestar atención a los siguientes 4 puntos:
1. Solo se puede producir un productor al mismo tiempo.
2. Solo un consumo de consumo puede estar disponible al mismo tiempo.
3. Cuando el almacén está vacío, los consumidores no pueden continuar consumiendo. Los consumidores necesitan reciclar si el estado actual del almacén está vacío antes del consumo del consumidor.
4. Cuando el almacén está lleno, el productor no puede continuar produciendo. para ejecutar.
El código de ejemplo es el siguiente:
Public Class Confurrence {public static void main (string [] args) {Warehouse Warehouse = New Warehouse (); ; {SynChronized (this) {while (index == store_size) {try {this.wait ();} capt (interruptedException e) {e.printstacktrace ();}} ts [index ++] = producto; ); ) {E.PrintStackTrace ();} String proput = storeProDuts [index- 1]; (); String Product = "Product"+I; }}}