В продолжение вопрос, отправленный мной, я пытаюсь использовать ThreadPoolExecutor в моей кодовой базе. Даже после неоднократных попыток понять из документа API Java API я не смог четко понять функциональность/назначение параметра keepAliveTime
, который должен быть передан в конструкторе. Надеюсь, кто-нибудь может объяснить мне хороший рабочий пример.
Выдержки из документа Java:
public ThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue)
keepAliveTime
- когда число потоков больше, чем ядро, это максимальное время, в течение которого избыточные потоки ожидания будут ждать новых задач до завершения.