作为我之前发布的一个question的延续,我正在尝试在我的代码库中使用ThreadPoolExecutor。即使我反复尝试从Java API文档中理解,我仍然无法清楚地理解构造函数中传递keepAliveTime
参数的功能/目的。希望有人能用一些好的工作示例来解释给我。
Java文档摘录:
public ThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue)
keepAliveTime
- 当线程数大于核心数时,多余的空闲线程等待新任务的最长时间,超过此时间将终止。
ThreadPoolExecutor
- 你只是要创建一个ThreadPoolExecutor
,并想知道它会如何行动,对吗? - Jon SkeetThreadPoolExecutor
的一个实现。如果您在 Stack Overflow 上可以适当地使用术语,这将非常有帮助。 - Jon Skeet