为不同的组件使用共享线程池是一个好主意

时间:2014-05-28 06:57:52

标签: android multithreading

让我们有一些背景信息,如果你使用的是一些库,那就是网络连接,数据库操作等,你需要在另一个线程而不是主线程上运行它。

参考毕加索:

 public Builder executor(ExecutorService executorService)

我们可以看到他们已经为我们公开了executorService。

作为android开发人员doc的here说最好在线程池上运行任务。

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

1 个答案:

答案 0 :(得分:0)

使用执行程序。 Android concurrency usage

(适用编辑)

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