Clase Principal
Código:
package programa; import java.io.*; public class Main { public static void main(String[] args) { try { PipedOutputStream salida = new PipedOutputStream(); PipedInputStream entrada = new PipedInputStream(salida); Productor app1 = new Productor(salida); Consumidor app2 = new Consumidor(entrada); app1.start(); app2.start(); } catch(IOException ex) { System.err.println("Error"); } } }
Clase Productor
Código:
Clase Consumidorpackage programa; import java.io.*; import java.util.*; public class Productor extends Thread { private PipedOutputStream salida; private Random aleatorio; public Productor(PipedOutputStream salida) { this.salida = salida; aleatorio = new Random(); } public void run() { try { int numero = aleatorio.nextInt(); System.out.println("Productor --> "+numero); salida.write((int)numero); } catch(IOException ex) { System.err.println("Error Lectura/Escritura"); } } }
Código:
Les agradeceria si me ayudaran a encontrar el error en el programa package programa; import java.io.*; public class Consumidor extends Thread { private PipedInputStream entrada; public Consumidor(PipedInputStream entrada) { this.entrada = entrada; } public void run() { try { System.out.println("Consumidor --> "+entrada.read()); } catch(IOException ex) { System.err.println("Error Lectura/Escritura"); } } }