2

文档说如果 corePoolSize 小于零,构造函数会抛出 IllegalArgumentException。这表明零是一个有效值,这意味着不在池中保留任何空闲线程。这在实践中真的有效吗? 这个非 Android 特定的问题表明,这将导致永远不会创建线程,也不会执行任何计划任务。

4

1 回答 1

0

,这实际上不适用于 Android,但出于不同的原因。虽然在 Android 上为 corePoolSize 传递零确实允许在池中创建线程并执行计划任务,但似乎有一个错误导致ScheduledThreadPoolExecutor旋转,不断创建和拆除线程,破坏性能和甚至可能使 Eclipse 无响应。

于 2013-02-27T16:02:40.360 回答