Como fazer o bloco de métodos submit () do ThreadPoolExecutor se ele estiver saturado?

Eu quero criar umThreadPoolExecutor tal que quando atingiu o seu tamanho máximo e a fila está cheia, osubmit() Blocos de métodos ao tentar adicionar novas tarefas. Preciso implementar um personalizadoRejectedExecutionHandler para isso ou existe uma maneira existente de fazer isso usando uma biblioteca Java padrão?