public class Consumer extends Thread {
    private CubbyHole cubbyhole;
    private int number;
    private myCounter count = new myCounter();

    public Consumer(CubbyHole c, int number) {
        super();
	setName("Thread " + count.getNextID().toString());
        cubbyhole = c;
        this.number = number;
    }

    public void run() {
	Long l = new Long(ProducerConsumerTest.TS.getTimestamp().getTime());
	ProducerConsumerTest.LC.writeRecord (getName(),  l.toString(), "Consumer started");
        int value = 0;
        for (int i = 0; i < 10; i++) {
	    l = new Long(ProducerConsumerTest.TS.getTimestamp().getTime());
            ProducerConsumerTest.LC.writeRecord (getName(), l.toString(), "Consumer #" + this.number + " entered get(): " + i);
            value = cubbyhole.get();
	    l = new Long(ProducerConsumerTest.TS.getTimestamp().getTime());
            ProducerConsumerTest.LC.writeRecord (getName(), l.toString(), "Consumer #" + this.number + " exited  get(): " + i);
        }
	l = new Long(ProducerConsumerTest.TS.getTimestamp().getTime());
	ProducerConsumerTest.LC.writeRecord (getName(),  l.toString(), "Consumer ended");
    }
}

