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