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