public class Test {
private static final int QUEUE_CAPACITY = 10;
private final ArrayBlockingQueue queue = new ArrayBlockingQueue(QUEUE_CAPACITY);
public static void main(String[] args) throws InterruptedException {
Test test = new Test();
Thread producer = new Thread(test.new Producer());
Thread consumer = new Thread(test.new Consumer());
producer.start();
consumer.start();
producer.join();
consumer.join();
}
class Producer implements Runnable {
@Override
public void run() {
for (int i = 0; i