package produtorconsumidor; public class ProducerConsumerTest { public static final int NUMBER_ELEMS_PRODUCED = 10; /* elems produced by each Producer */ public static final int NUMBER_ELEMES_CONSUMED = 10*2/4; /* elems consumed by each Consumer */ public static void main(String[] args) { CubbyHole c = new CubbyHole(); Thread t[] = new Thread[] { new Producer(c, 1), /*-- 2 producers --*/ new Producer(c, 2), new Consumer(c, 1), /*-- 4 consumers --*/ new Consumer(c, 2), new Consumer(c, 3), new Consumer(c, 4) } ; // Start producers and consumers ! for( Thread i : t ) { i.start(); } // Wait for all threads to finish for( Thread i : t ) { try { i.join(); } catch( InterruptedException e ) { e.printStackTrace(); } } System.exit(0); } }