В моем приложении мне нужно сделать несколько вызовов сокетов TCP.Создание потоков из рабочего потока в Android
Чтобы быть в состоянии сделать это, я должен сделать следующие шаги: 1. конвертировать мои данные/команду в поток байтов 2. создать сокет и отправить команду и получить ответ ответ 3. синтаксического анализа и хранилища для Пользовательский интерфейс.
Теперь я создал фоновый поток, чтобы сделать все три шага.
Но в моем сотовом клиенте также я хочу создать новый поток для каждой новой команды (Шаг №2) Так что это означает, что у меня есть ряд рабочих потоков внутри общего рабочего потока для всех трех этапов ,
Итак, было бы нормально использовать задачу Async для шага №2, которая уже происходит в рабочем потоке. Или я использую обычный поток в этом случае.
Можно ли задаться вопросом, почему я не достиг всех трех шагов в одном рабочем потоке. Дело в том, что даже если я создаю только один рабочий поток для всех команд сокета, существует вероятность, что первоначальный запрос для шага 1 сам может прийти из рабочего потока.
Следовательно, я не могу просто предположить, что вызов осуществляется из основного интерфейса пользовательского интерфейса. Кроме того, я хотел спросить, не рекомендуется ли создавать собственные рабочие потоки в android и почему?
Спасибо, Солнечный