在我的應用程序中,我需要進行一些TCP套接字調用。從Android的工作線程內部創建線程
爲了能夠做到這一點,我必須做以下步驟:1。 我的數據/指令轉換成字節流 2.創建套接字,併發送指令和接收響應爲 3.解析響應和存儲用戶界面。
現在我創建了一個後臺線程,可以完成所有三個步驟。
但是在我的套接字客戶端中,我還想爲每個新命令創建一個新線程(步驟#2) 因此,這意味着我在上述三個步驟中的普通工作線程中都有大量工作線程。
因此,對於已經發生在工作線程中的步驟#2使用異步任務是否可行?或者我在這種情況下使用普通線程。
有人可能會問爲什麼我不能在一個工作線程中實現所有三個步驟。 問題是,即使我爲所有套接字命令創建了一個工作線程,第1步的初始請求可能本身也可能來自工作線程。
因此,我不能僅僅假設來自主UI線程的調用。 此外,我想問是否不建議在android中創建自己的工作線程,爲什麼?
感謝, 陽光