Quello che cerco è un modo compatibile per configurare o meno l'uso di un pool di thread. Idealmente il resto del codice non dovrebbe essere influenzato affatto. Potrei usare un pool di thread con 1 thread ma non è proprio quello che voglio. Qualche idea?
ExecutorService es = threads == 0 ? new CurrentThreadExecutor() : Executors.newThreadPoolExecutor(threads);
// es.execute / es.submit / new ExecutorCompletionService(es) etc