0

我正在创建一个可以同时发送多个网络调用的网络服务。当给服务一个 Executor 来运行时,使用 AsyncTask.THREAD_POOL_EXECUTOR 和一个新的 Executor 会有什么好处。要考虑的事情是可以同时运行的任务数量与内存和 CPU 消耗。我对自己的 Executor 没有太多经验,所以我很感激我能得到的任何解释。提前致谢。

4

1 回答 1

0

Executor 是你实现的接口。这不是很难,但是 AsyncTask.THREAD_POOL_EXECUTOR 为您提供了一个 Executor 实现,可以为您节省一点精力。AsyncTask 大体上就是这样:它没有任何魔法,它只是多线程的一个便利类。

但是,AsyncTask 设计为从 UI 线程调用,不应从 UI 线程调用“网络服务”,因此您必须自己动手。

于 2013-07-03T23:42:59.900 回答