Java Android网络线程

Java Android网络线程,java,android,multithreading,network-programming,Java,Android,Multithreading,Network Programming,我正在创建一个可以同时发送多个网络呼叫的网络服务。当给服务一个执行器来运行时,使用AsyncTask.THREAD\u POOL\u执行器与新的执行器相比有什么好处。要考虑的事情是可以同时运行的任务数与内存和CPU消耗。我对自己的遗嘱执行人没有太多的经验,所以我很感激能得到的任何解释。提前感谢。Executor是您实现的接口。这并不难,但AsyncTask.THREAD\u POOL\u EXECUTOR为您提供了一个执行器实现,以节省您的一点工作量。AsyncTask通常是这样的:它没有任何魔

我正在创建一个可以同时发送多个网络呼叫的网络服务。当给服务一个执行器来运行时,使用AsyncTask.THREAD\u POOL\u执行器与新的执行器相比有什么好处。要考虑的事情是可以同时运行的任务数与内存和CPU消耗。我对自己的遗嘱执行人没有太多的经验,所以我很感激能得到的任何解释。提前感谢。

Executor是您实现的接口。这并不难,但AsyncTask.THREAD\u POOL\u EXECUTOR为您提供了一个执行器实现,以节省您的一点工作量。AsyncTask通常是这样的:它没有任何魔力,它只是一个方便的多线程类


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

AsyncTasks的问题是它们很难管理。您可能会在活动的上下文中运行它们,这很容易出错。在服务中构建您自己的TPE,并对其进行适当管理。