【问题标题】:Is it a good idea to share thread-pool for different component use共享线程池以供不同组件使用是个好主意吗
【发布时间】:2014-05-28 06:57:52
【问题描述】:

让我们了解一些背景信息,如果您使用的某些库与网络连接、数据库操作等有关,您将需要在另一个线程而不是主线程上运行它。

参考毕加索:

 public Builder executor(ExecutorService executorService)

我们可以看到他们已经为我们暴露了 executorService。

正如here for android developer doc 所说,最好在线程池上运行任务。

那么,避免创建这么多线程是我们最好的解决方案吗?我觉得这很好 。我认为是时候停止使用所有新的 Thread(new Runnable(){}).start();

【问题讨论】:

    标签: android multithreading


    【解决方案1】:

    使用执行器。 Android concurrency usage

    (编辑)

    我能提供的最佳建议是,这取决于您控制正在执行的任务所需的粒度。想想某些组件是否会比其他组件产生更多的任务——哪些可能是贪婪的。贪婪的组件可能需要自己的线程[池]。对于 ui 任务,您已经拥有 AsyncTask 线程池。

    【讨论】:

    • 不错的帖子,但我只是想与公开执行程序讨论共享线程池跨不同组件,谢谢
    • 更多programmers 问题,因为它确实是设计师的选择。
    • 你能分享更多细节吗??
    猜你喜欢
    • 2020-08-07
    • 2020-02-11
    • 2011-09-13
    • 2012-02-08
    • 2023-03-07
    • 1970-01-01
    • 2021-06-16
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多