package producerconsumer1;

/**
 * Producer, der Elemente erzeugt und ins Depot einstellt.
 * 
 * @author  Ralf Kunze (rkunze@uos.de), Institut fuer Informatik, Universitaet Osnabrueck
 * @date 06.05.2007
 */
public class Producer extends Thread {
	  private Depot depot;
	  private int start;
	  private int end;
	  
	  public Producer(String name, Depot depot, int start, int end) {
	    this.depot = depot;
	    setName(name);
	    this.start = start;
	    this.end = end;
	  }

	  public void run() {
	     for (int i = start; i < end; i++) {
	      depot.put(i);
	      try {
	        sleep((int)(Math.random()*1000));
	      }
	      catch (InterruptedException e) {}
	    }
	  }
	}