allowCoreThreadTimeout

allowCoreThreadTimeout

我必须在Android组件之一中使用Java ThreadPoolExecutor。我正在搜索allowCoreThreadTimeout()的使用。

我已经阅读了与Java和Android相关的文档。
但是我没有得到该方法的任何有用的实现方案。
有人可以帮帮我吗??

最佳答案

此方法允许您指定在线程保持 Activity 时间内没有传入任务的情况下是否终止核心线程。这与其他配置有关,例如setCorePoolSize(),setKeepAliveTime(..)

创建线程池时,即使没有任务在运行,池中也存在空闲线程。使这些线程保持 Activity 状态的开销很大。如果要在没有任务要执行时摆脱这些,则此方法很有用。您需要传递真实值,否则它们将在存活时间后消失。

总之:

allowCoreThreadTimeOut(true) // Could save memory compromising performance

allowCoreThreadTimeOut(false) // Comsume memory but high performance

关于java - ThreadPoolExecutor中的allowCoreThreadTimeout()有什么用?,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/18225673/

10-09 07:18