继续我发布的问题,我正在尝试在我的代码库中使用ThreadPoolExecutor。即使在反复尝试从 Java API 文档中理解之后,我也无法清楚地理解keepAliveTime
要在构造函数中传递的参数背后的功能/目的。希望有人能用一些好的工作例子来解释我。
Java文档的摘录:
public ThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue)
keepAliveTime
-当线程数大于核心时,这是多余的空闲线程在终止前等待新任务的最长时间。