package com.example.domain;

public class Consumer implements Runnable {

	private SyncStack theStack;
	private int num;
	private static int counter = 1;

	public Consumer(SyncStack s) {
		theStack = s;
		num = counter++;
	}

	@Override
	public void run() {
		char c;
		for (int i = 0; i < 10; i++) {
			c = theStack.pop();
			System.out.println("Consumer" + num + ": " + c);
		}
		// put thread to sleep
		try {
			Thread.sleep((int) (Math.random() * 1000));
		} catch (InterruptedException ex) {
			// ignore
		}
	}
}
