Como fazer com que o ThreadPoolExecutor aumente os threads ao máximo antes de enfileirar?

Já faz algum tempo que estou frustrado com o comportamento padrão ThreadPoolExecutorque sustenta os ExecutorServicepools de threads que tantos de nós usamos. Para citar os Javadocs: Se houver mais de corePoolSize, mas menos de threads maximumPoolSize em execução, um novo thread será criado...