【问题标题】:Is zero a valid corePoolSize for ScheduledThreadPoolExecutor in Android?零是 Android 中 ScheduledThreadPoolExecutor 的有效 corePoolSize 吗?
【发布时间】:2013-02-13 12:41:48
【问题描述】:

The documentation 表示如果 corePoolSize 小于零,构造函数将抛出 IllegalArgumentException。这表明零是一个有效值,意味着不在池中保留任何空闲线程。这在实践中真的有效吗? This non-Android-specific question 建议这将导致永远不会创建线程并且永远不会执行计划任务。

【问题讨论】:

    标签: java android scheduled-tasks threadpoolexecutor


    【解决方案1】:

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

    【讨论】:

    • 你能发布一个参考吗?
    • @AndrewMao,这只是我的经验。您是否要求提供这方面的文件?
    猜你喜欢
    • 2021-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-12-01
    • 1970-01-01
    • 2012-07-04
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多