Wie funktioniert Keep-Alive mit ThreadPoolExecutor?

In Fortsetzung zu aFrage Von mir gepostet, versuche ich zu benutzenThreadPoolExecutor in meiner Codebasis. Selbst nach wiederholten Versuchen, das Java-API-Dokument zu verstehen, konnte ich die dahinter stehende Funktionalität / den dahinter stehenden Zweck nicht klar verstehenkeepAliveTime Parameter, der im Konstruktor übergeben werden soll. Hoffe, jemand kann mich mit einem guten Arbeitsbeispiel erklären.

Auszüge aus dem Java-Dokument:

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

keepAliveTime - Wenn die Anzahl der Threads größer als der Kern ist, ist dies die maximale Zeit, die überschüssige inaktive Threads auf neue Tasks warten, bevor sie beendet werden.

Antworten auf die Frage(3)

Ihre Antwort auf die Frage