new 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?

Спасибо

18
задан Ravindra babu 5 October 2017 в 04:54
поделиться