2015-05-21 1 views
-2

Я немного путаюсь, когда следует использовать асинхронный класс или поток (новый Runnable()) или Runnable Interface при попытке отправить некоторые данные на сервер или получить некоторые данные с сервера.В чем разница между асинхронным классом и потоком и при использовании потока или асинхронного в android

Заранее спасибо

ответ

1

documentation Официальный говорит:

Нить является одновременно единицей выполнения. Он имеет свой собственный стек вызовов для вызываемых методов, их аргументы и локальные переменные. Каждое приложение имеет как минимум один поток, запущенный при его запуске, основной поток в главной теме. Среда выполнения сохраняет свои собственные потоки в группе системных потоков.

Существует два способа выполнения кода в новом потоке. Вы можете либо подкласса Thread, либо переопределить его метод run(), либо построить новый поток и передать Runnable в конструктор. В любом случае необходимо вызвать метод start(), чтобы фактически выполнить новый поток.

Итак, Runnable представляет собой команду, которая может быть выполнена в потоке. Параллельные уравнения производятся в потоках в любом случае (AsyncTask, например, также используя резьбу внутри себя).