new ArrayBlockingQueue<Runnable>(6));
CountDownLatch startSignal = new CountDownLatch(1);
CountDownLatch controlDoneSignal = new CountDownLatch(5);
CountDownLatch helloDoneSignal = new CountDownLatch(5);
executor.execute(new ControlWorker(helloPort, "Fred", startSignal, controlDoneSignal));
executor.execute(new HelloWorker(helloPort, "Fred", "", startSignal, helloDoneSignal));
executor.execute(new ControlWorker(helloPort, "Barry", startSignal, controlDoneSignal));
executor.execute(new HelloWorker(helloPort, "Barry", "Jameson", startSignal, helloDoneSignal));