I have this code:

ThreadPoolExecutor executor = new ThreadPoolExecutor(8, 16, 10,TimeUnit.MINUTES, new LinkedBlockingQueue<Runnable>() );
executor.allowCoreThreadTimeOut(true);
for(int i...