title: Any advantage to using CountDownTimer() over working directly with System.currentTimeMillis()
body: <p>I have a few timers I need to run simultaneously. I know that there is an issue with CountDownTimer when it gets down towards the finalization phase [onFinish()] where sometimes it will finish a little early, but don't know much else about the advantages/disadvantages of one over the other. Calling System.currentTimeMillis() directly has to be lighter, but CountDownTimer has to have some sort of advantage other than just ease of use, no?</p>
  
  <p>For example, something just like</p>
  
  <pre><code>long totalTime = 30000;
  long startTime = System.currentTimeMillis();
  long currTime = System.currentTimeMillis();
  while(totalTime &gt; startTime - currTime){
      currTime = System.currentTimeMillis();
  }
  System.out.println("Finished!");
  </code></pre>