【发布时间】:2012-05-09 21:28:29
【问题描述】:
继续我发布的question,我正在尝试在我的代码库中使用ThreadPoolExecutor。即使在反复尝试从 Java API 文档中理解之后,我仍然无法清楚地理解 keepAliveTime 参数背后的功能/目的要在构造函数中传递。希望有人能用一些好的工作例子来解释我。
Java 文档节选:
public ThreadPoolExecutor(int corePoolSize,
int maximumPoolSize,
long keepAliveTime,
TimeUnit unit,
BlockingQueue<Runnable> workQueue)
keepAliveTime - 当线程数大于核心时,这是之前多余的空闲线程等待新任务的最长时间终止。
【问题讨论】:
-
就术语而言,当我认为您只是指“使用”时,您已经两次使用了“实施”一词。您不是试图通过编写自己的代码来实现该 API 来实现
ThreadPoolExecutor- 您只是在创建一个ThreadPoolExecutor并且您想知道它的行为方式,对吧? -
是的,你是对的。我只是过去的意思是它是我代码库中的一种新实现。
-
但这不是 的
ThreadPoolExecutor的实现。如果您能恰当地使用术语,这真的很有帮助 - 尤其是在 Stack Overflow 上。 -
确定。感谢您纠正我。
标签: java multithreading keep-alive