Java: ejemplo de consumidor de productor: manejo de lectura/escritura simultánea

Publicado: 2019-02-17

Ejemplo de productor consumidor - Manejo de lectura: escritura simultánea

El producer-consumer problem (también conocido como el bounded-buffer problem ) es un ejemplo clásico de Java de un problema de sincronización de procesos múltiples.

El problema describe dos procesos, the producer y the consumer , que comparten un búfer común de tamaño fijo que se utiliza como cola. El trabajo del productor es generar un dato, ponerlo en el búfer y comenzar de nuevo.

Al mismo tiempo, el consumidor consume los datos (es decir, los elimina del búfer) de uno en uno. El problema es asegurarse de que el productor no intente agregar datos en el búfer si está lleno y que el consumidor no intente eliminar datos de un búfer vacío.

A continuación, el programa Java simple creará este problema:

Ejemplos de Java: problema del consumidor del productor

Asunto:

Resolución:

Agregue la palabra clave synchronized para bloquear los data mientras los usamos.

Mejor programa Java:

Resultado del ejemplo del consumidor del productor de Java:

java-productor-consumidor-tutorial-crunchify