public class ProducerConsumer {
	private static RingBuffer buffer = new RingBuffer();

	public class Consumer extends Thread {
		public Consumer {
			start();
		}

		public void run() {
			while(true) {
				Object slotobj = buffer.emptyaslot();
				consume(slotobj);
			}
		}
	}

	public class Producer extends Thread {
		public Producer {
			start();
		}

		public void run() {
			while(true) {
				Object obj = produce();
				buffer.fillaslot();
			}
		}
	}

	Consumer consumer1 = new Consumer();
	Consumer consumer2 = new Consumer();
	Producer producer1 = new Producer();
	Producer producer2 = new Producer();

	public static void main(String[] args) {
		ProducerConsumer market = new ProducerConsumer();
	}
}
