I couldn\'t find an example of this specific case using the latest JAVA concurrent routines.
I plan to use threads to process items from an open queue w
threads
Looks like you need a thread pool executor with corePoolSize=0 and maximumPoolSize=10.
http://docs.oracle.com/javase/6/docs/api/java/util/concurrent/ThreadPoolExecutor.html