package producerconsumer1;

/**
 * Producer, der Elemente erzeugt und in ein 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;

	public Producer(Depot depot) {
		this.depot = depot;
	}

	public void run() {
		for (int i = 0; i < 1000; i++) {
			// Element in das Depot stecken
			depot.put(i);
			try {
				// Zwischendurch etwas pause machen
				sleep((int) (Math.random() * 1000));
			} catch (InterruptedException e) {
			}
		}
	}
}