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