code: @Override
      public void run() {
          try {
              if (this.isDone()) {
                  return;
              }
              ExpeditedFutureTask<V> futureTask = new ExpeditedFutureTask<V>(this.m_callable);
              this.m_defaultFuture = futureTask;
              this.m_executor.execute(futureTask);
              this.m_scheduledExecutorQueue.remove(this);
          } catch (Exception e) {
              this.m_pendingException = new RuntimeException(e);
              return;
          } finally {
              // Let blocked ScheduleFuture methods thru now.
              this.m_coordinationLatch.countDown();
          }
      }
docs: /*
  (non-Javadoc)
  
  @see java.lang.Runnable#run()