code: @Override
      protected void schedule(long expiration) {
          long delay = Math.max(0, expiration - System.currentTimeMillis());
          ivTaskFuture = ivExecutorService.schedule(this, delay, TimeUnit.MILLISECONDS);
      }
docs: --------------------------------------------------------------------------