Advertisement
FacundoCruz

clase ProduccionDePanes

May 19th, 2022
774
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. import java.util.List;
  2. import java.util.Random;
  3.  
  4. public class ProduccionDePanes extends Thread{
  5.     private List<Integer> productos;
  6.     String producto;
  7.     int tmax, tmin, tiempo;
  8.    
  9.     public ProduccionDePanes(String producto, int tmax, int tmin, List<Integer> productos) {
  10.         this.producto = producto;
  11.         this.tmax = tmax;
  12.         this.tmin = tmin;
  13.         this.productos = productos;
  14.     }
  15.    
  16.     public void run() {
  17.         while(true) {
  18.             Random r = new Random();
  19.             tiempo = r.nextInt(tmax-tmin)+tmin;
  20.             try {
  21.                 Thread.sleep(tiempo);
  22.                 synchronized (productos) {
  23.                 productos.add(1);
  24.                 productos.notify();
  25.                 System.out.println("Se ha producido un "+producto+".");
  26.                 System.out.println("Cantidad de "+producto+"s: "+productos.size()+"\n");
  27.                 }
  28.             } catch (InterruptedException e) {
  29.                 e.printStackTrace();
  30.             }
  31.         }
  32.     }
  33.  
  34. }
  35.  
Advertisement
RAW Paste Data Copied
Advertisement