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.