То, что мне нужно, - это совместимый способ настройки использования пула потоков или нет. В идеале остальная часть кода не должна затрагиваться вообще. Я мог бы использовать пул потоков с 1 потоком, но это не совсем то, что я хочу. Любые идеи?
ExecutorService es = threads == 0 ? new CurrentThreadExecutor() : Executors.newThreadPoolExecutor(threads);
// es.execute / es.submit / new ExecutorCompletionService(es) etc