Задача решена, но возникли вопросы :) вариант первый - Playing 1754 ms
public void run() {
  Date start = startPlaying();
  sleepNSeconds(1);
  Date end = stopPlaying();

  long timeInterval = end.getTime() - start.getTime();

  String result = String.format("Playing %o ms", timeInterval); //<--  представление лонга как число
  System.out.println(result);
}
вариант второй - Playing 1016 ms
public void run() {
  Date start = startPlaying();
  sleepNSeconds(1);
  Date end = stopPlaying();

  long timeInterval = end.getTime() - start.getTime();

  String result = String.format("Playing %s ms", timeInterval);  //<--  лонг как строка
  System.out.println(result);
}
1) почему конвертация переменной влияет на время выполнения, ведь она идет после замеров? 2) почему %o работает дольше чем %s, причем почти в два раза?