title: system can not handle events fired on nanoseconds, why?
body: <p>I really seek a logical explanation regarding the following. I have a <code>timed task</code> </p>
  
  <pre><code>static TimerTask timedTask = new TimerTask() {
  
      @Override
      public void run() {
          // TODO Auto-generated method stub
          System.out.println("timed task");
      }
  };
  
  Timer timer = new Timer();
  timer.schedule(timedTask, (long) logfile.getFileHash().get(1).getTimeStampInNano());
  </code></pre>
  
  <p>when i run that code, nothing shows up in the console, but wen I change it to:</p>
  
  <pre><code>Timer timer = new Timer();
  timer.schedule(timedTask, (long) logfile.getFileHash().get(1).getTimeStampInMilli());
  </code></pre>
  
  <p>the console displays the message in the <code>run()</code> method. It seems to me that the system could not manage to handle time in nanoseconds because they are faster than the system clock. But how it is possible while there is a method called <code>System.nanoTime()</code>, which means the system should be able to recognize that a tasks starts at specific nano seconds.</p>