在我的应用程序中,我需要进行一些 TCP 套接字调用。
为此,我必须执行以下步骤: 1. 将我的数据/命令转换为字节流 2. 创建套接字并发送命令并接收响应 3. 解析响应并存储以供 UI 使用。
现在我创建了一个后台线程来完成所有三个步骤。
但是在我的套接字客户端中,我还想为每个新命令创建一个新线程(步骤#2),这意味着我在上述所有三个步骤的公共工作线程中都有许多工作线程。
那么,是否可以将异步任务用于已在工作线程中进行的步骤 #2。还是在这种情况下我使用普通线程。
有人可能想知道为什么我没有在一个工作线程中完成所有三个步骤。关键是即使我只为所有套接字命令创建一个工作线程,步骤 1 的初始请求本身也可能来自工作线程。
因此,我不能只假设调用来自主 UI 线程。另外,我想问一下是否不建议在android中创建自己的工作线程,为什么?
谢谢,阳光