Разница между Android RunOnUiThread и простым кодом в Java

Я новичок в разработке приложений для Android. Я работаю с потоками в Android. Я читал оrunOnUiThread который запускает код на основном интерфейсе (если я не ошибаюсь? я думаю.).

У меня вопрос, в чем разница между нормальным кодом на основном интерфейсе и кодом внутриrunOnIUThread.

Пример: 1

class A
{
getDataFromServer(foo);//Code on mainUI
}

Пример: 2

getActivity.runOnUiThread(new Runnable(){
@Override
public void run(){
getDataFromServer(foo);
}
});

В чем разница в обоих примерах. Пожалуйста, помогите мне. Ваш ответ будет новым обучением для меня.

Ответы на вопрос(3)

Ваш ответ на вопрос