code: protected void delayed(final Runnable runnable, long millis) {
          timer.schedule(new TimerTask() {
              @Override
              public void run() {
                  try {
                      myExec.execute(runnable);
                  } catch (Throwable t) {
                      log(t);
                  }
              }
          }, millis);
      }
docs: util to semd delayed jobs to processing/callback thread
  @param runnable
  @param millis