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.