новый Runnable (), но нет нового потока?

Я пытаюсь понять кодВот а именно анонимный класс

private Runnable mUpdateTimeTask = new Runnable() {
public void run() {
   final long start = mStartTime;
   long millis = SystemClock.uptimeMillis() - start;
   int seconds = (int) (millis / 1000);
   int minutes = seconds / 60;
   seconds     = seconds % 60;

   if (seconds < 10) {
       mTimeLabel.setText("" + minutes + ":0" + seconds);
   } else {
       mTimeLabel.setText("" + minutes + ":" + seconds);            
   }

   mHandler.postAtTime(this,
           start + (((minutes * 60) + seconds + 1) * 1000));
   }
};

В статье говорится

Обработчик запускает код обновления как часть вашего основного потока, избегая накладных расходов второго потока.

Разве создание нового класса Runnable не должно создавать новый второй поток? Какова цель класса Runnable здесь, помимо возможности передавать класс Runnable в postAtTime?

Спасибо

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

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