Como o Keep-alive funciona com o ThreadPoolExecutor?

Em continuação a umquestão postado por mim, estou tentando usarThreadPoolExecutor na minha base de código. Mesmo depois de repetidas tentativas de compreensão do documento da API Java, não consegui entender claramente a funcionalidade / propósito por tráskeepAliveTime parâmetro a ser passado no construtor. Espero que alguém possa me explicar com um bom exemplo de trabalho.

Trechos do documento Java:

<code>public ThreadPoolExecutor(int corePoolSize,
                          int maximumPoolSize,
                          long keepAliveTime,
                          TimeUnit unit,
                          BlockingQueue<Runnable> workQueue)
</code>

keepAliveTime - quando o número de encadeamentos for maior que o núcleo, esse será o tempo máximo que os encadeamentos inativos em excesso aguardarão por novas tarefas antes de serem finalizados.

questionAnswers(3)

yourAnswerToTheQuestion