package vn.edu.rmit.sadi;
public class Producer implements Runnable {
private String greeting;
private Queue queue;
private int repetitions;
private static final int DELAY = 10;
// Constructs the producer object. It takes the queue, the number of
// repetition and greetings to insert into a queue
public Producer(String aGreeting, Queue aQueue, int reps) {
greeting = aGreeting;
queue = aQueue;
repetitions = reps;
}
public void run() {
try {
int i = 1;
while (i <= repetitions) {
if (!queue.isFull()) {
queue.addToTail(i + ": " + greeting);
i++;
}
Thread.sleep((int)(Math.random() * DELAY));
}
} catch (InterruptedException exception) {
// do nothing
}
}
}