I have part of a system that processes a BlockingQueue of input items within a worker thread, and puts the results on an BlockingQueue of output items,
BlockingQueue