public class BlockingQueueCommunication { public static void main(String[] args) { final Business business = new Business(); new Thread(new Runnable() { @Override public void run() { for (int i = 1; i <= 10; i++) { business.sub(i); }
} }).start();
for (int i = 1; i <= 10; i++) { business.main(i); }
}
static class Business { final BlockingQueue<Integer> queue1 = new ArrayBlockingQueue<Integer>(1); final BlockingQueue<Integer> queue2 = new ArrayBlockingQueue<Integer>(1);